區別報文
get和post是http協議的兩種傳送請求的方法。
http是基於tcp/ip的關於資料如何在全球資訊網中通訊的協議。
tcp/ip(傳輸控制協議 / 網際協議)是tcp/ip協議族的簡稱(英語:tcp/ip protocol suite,或tcp/ip protocols),又叫做網際網路協議。
tcp/ip提供點對點的鏈結機制,將資料應該如何封裝、定址、傳輸、路由以及在目的地如何接收,都加以標準化。它將軟體通訊過程抽象化為四個抽象層,採取協議堆疊的方式,分別實現出不同通訊協議。協議族下的各種協議,依其功能不同,被分別歸屬到這四個層次結構之中,常被視為是簡化的七層osi模型。
1.get在瀏覽器回退時不會提交請求,而post會再次提交請求。
2.get產生的url位址可以被bookmark,而post不可以。
3.get請求會被瀏覽器主動cache,而post不會,除非手動設定。
4.get請求只能進行url編碼,而post支援多種編碼方式。
url編碼指的是urlencode。
post提交資料的方式有:
multipart/form-data(表單上傳檔案時,必須讓 form 的 enctype 等於這個值),
text/xml。
5.get請求引數會被完整保留在瀏覽器歷史記錄裡,而post中的引數不會被保留。
6.get請求在url中傳送的引數是有長度限制的,而post麼有。
7.對引數的資料型別,get只接受ascii字元,而post沒有限制。
8.get比post更不安全,因為引數直接暴露在url上,所以不能用來傳遞敏感資訊。
9.get引數通過url傳遞,post放在request body中。
get和post是http協議的兩種傳送請求的方法。
因為post需要兩步,時間上消耗的要多一點,看起來get比post更有效。但是使用要謹慎。
請求行
請求方式 位址 協議
請求頭(以下兩項需要特別注意)
主機資訊
content-type
cookies
請求體
請求體和請求頭之間有乙個空行分割
傳送給伺服器的資料,資料的編碼格式由content-type決定
常見的content-type:
x-www-form-urlencoded form表單預設的傳遞方式,使用類似url引數的形式 引數名=引數值&引數名=引數值
form-data 常用來在上傳檔案的時候使用
不同的資料編碼格式在伺服器端解析的時候需要使用不同的技術。在做介面對接的時候一定要約定好傳遞資料的方式
請求行請求頭
jquery傳送ajax請求的時候預設使用的content-type值為x-www-form-urlencoded
get與post請求區別
一 語義區別 http請求中get的語義是請求獲取資源,是安全 冪等 可快取的,報文主體沒有任何語義。post的語義處理資源是根據請求報文主體,對指定資源做處理,是不安全 不冪等 不可快取的 大部分 二 表現形式區別 1 get中請求引數是附在url裡,以?分割url和傳輸資料,引數之間以 相連。如...
get與post請求區別
get後退按鈕 重新整理無害,post資料會被重新提交 瀏覽器應該告知使用者資料會被重新提交 get書籤可收藏,post為書籤不可收藏。get能被快取,post不能快取 get歷史引數保留在瀏覽器歷史中。post引數不會儲存在瀏覽器歷史中。get對資料長度有限制,當傳送資料時,get 方法向 url...
Get請求與Post請求的區別
在做高校雲平台期間,相信大家都遇到了傳值問題,估計大家對於get與post的請求方式都已經得心應手。用是用了,但是對於其中的區別,但是,如果不去總結,總感覺這知識自己還沒有掌握,我們今天就來分析一下。在提供伺服器請求的過程中,有兩種方式,分別是 get與post。get請求是最常見的請求型別。最常用...