post和get請求的區別與請求報文

2021-09-23 08:15:17 字數 1563 閱讀 1745

區別報文

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請求是最常見的請求型別。最常用...