HTTP請求方法 GET POST

2021-09-10 18:24:35 字數 1881 閱讀 8606

http ( hyper text transfer protocol ) ,超文字傳輸協議。

是一種建立在tcp上的無狀態連線,整個基本的工作流程是客戶端傳送乙個http請求,說明客戶端想要訪問的資源和請求的動作,服務端收到請求之後,服務端開始處理請求,並根據請求做出相應的動作訪問伺服器資源,最後通過傳送http響應把結果返回給客戶端。

其中乙個請求的開始到乙個響應的結束稱為事務,當乙個事物結束後還會在服務端新增一條日誌條目。

超文字傳輸協議(http)的設計目的是保證客戶機與伺服器之間的通訊。

http請求由狀態行、請求頭、請求正文三部分組成:

狀態行:包括請求方式method、資源路徑url、協議版本version;

請求頭:包括一些訪問的網域名稱、使用者**、cookie等資訊;

請求正文:就是http請求的資料。

在客戶機和伺服器之間進行請求-響應時,兩種最常用的 http 方法是:get 和 post。

請注意,查詢字串(名稱/值對)是在 get 請求的 url 中傳送的:

/test/demo_form.asp?name1=value1&name2=value2
有關 get 請求的其他一些注釋:

注意,查詢字串(名稱/值對)是在 post 請求的 http 訊息主體中傳送的:

name1=value1&name2=value2有關 post 請求的其他一些注釋:

下面的**比較了兩種 http 方法:get 和 post。

getpost

後退按鈕/重新整理

無害資料會被重新提交(瀏覽器應該告知使用者資料會被重新提交)。

書籤可收藏為書籤

不可收藏為書籤

快取能被快取

不能快取

編碼型別

歷史引數保留在瀏覽器歷史中。

引數不會儲存在瀏覽器歷史中。

對資料長度的限制

是的。當傳送資料時,get 方法向 url 新增資料;url 的長度是受限制的(url 的最大長度是 2048 個字元)。

無限制。

對資料型別的限制

只允許 ascii 字元。

沒有限制。也允許二進位制資料。

安全性與 post 相比,get 的安全性較差,因為所傳送的資料是 url 的一部分。

在傳送密碼或其他敏感資訊時絕不要使用 get !

post 比 get 更安全,因為引數不會被儲存在瀏覽器歷史或 web 伺服器日誌中。

可見性資料在 url 中對所有人都是可見的。

資料不會顯示在 url 中。

http1.0定義了三種請求方法: get, post 和 head方法。

http1.1新增了五種請求方法:options, put, delete, trace 和 connect 方法。

序號方法描述1

get請求指定的頁面資訊,並返回實體主體。

2head

類似於get請求,只不過返回的響應中沒有具體的內容,用於獲取報頭

3post

向指定資源提交資料進行處理請求(例如提交表單或者上傳檔案)。資料被包含在請求體中。post請求可能會導致新的資源的建立和/或已有資源的修改。

4put

從客戶端向伺服器傳送的資料取代指定的文件的內容。

5delete

請求伺服器刪除指定的頁面。

6connect

http/1.1協議中預留給能夠將連線改為管道方式的**伺服器。

7options 

允許客戶端檢視伺服器的效能。

8trace

回顯伺服器收到的請求,主要用於測試或診斷。

HTTP請求方法 GET POST 總結

http 1.1協議中共定義了八種方法 有時也叫 動作 分別為 get,post,put,options,head,delete,trace,connect,來表明對request uri指定的資源的不同操作方式,具體介紹如下 options 返回伺服器針對特定資源所支援的http請求方法,也可以利...

Http之Get Post請求區別

在http請求中,第一行必須是乙個請求行 request line 用來說明請求型別 要訪問的資源以及使用的http版本。緊接著是乙個首部 header 小節,用來說明伺服器要使用的附加資訊。在首部之後是乙個空行,再此之後可以新增任意的其他資料 稱之為主體 body 2 get與post區別 htt...

Http之Get Post請求區別

1 http請求格式 在http請求中,第一行必須是乙個請求行 request line 用來說明請求型別 要訪問的資源以及使用的http版本。緊接著是乙個首部 header 小節,用來說明伺服器要使用的附加資訊。在首部之後是乙個空行,再此之後可以新增任意的其他資料 稱之為主體 body 2 get...