計算機網絡—HTTP中的方法小結

計算機網絡—HTTP中的方法小結

HTTP中,瀏覽器在訪問服務器時,需要向服務器發送特定的報文來告知服務器意圖。這裏就需要用到一些方法

http方法概述

GET

GET方法用來訪問已被URI識別的資源。指定的資源被解析後返回響應的內容。
若請求的資源是文本,則原樣返回;如果是程序,則返回程序被執行後的輸出值。

POST

從字面意思便可看出,POST方法用來傳輸實體的主體。
雖然GET方法也有傳輸實體的主體的功能,但一般不用GET方法進行傳輸,而是採用POST方法;同時,相比起GET,POST方法的主要功能並不是獲取響應的內容。同時,GET的請求參數在請求行中,URI後面,相對來說不太安全(有盜鏈的風險);而POST的請求參數在請求體中,被封裝了起來,相對是比較安全的。

HEAD

HEAD的方法原理和GET一樣,不過不返回報文主體內容,而是用於確認URI的有效性及資源更新的日期時間等等。

DELETE

用於刪除按URI指定訪問中的文件,與PUT的功能相反。但一般的Web中不可使用這一方法。

OPTIONS

用來查詢針對請求URI指定的資源支持的方法。

TRACE

追蹤路徑。讓Web服務器端將之前的請求通信返回給客戶端的方法。
通過TRACE可以查詢發送出去的請求是怎樣被加工/篡改的,即在目標服務器中轉資源的過程中,TRACE方法可以用以確認中間的一系列操作。但是TRACE方法同樣不常用。

CONNECT

該方法要求在與代理服務器進行通信時建立隧道,實現用隧道協議進行TCP通信。主要使用SSL(傳輸層安全協議)協議把通信內容加密後經網絡隧道傳輸。
CONNECT方法的格式如下:

CONNECT 代理服務器名;端口號 HTTP版本

總結

http中方法比較多,但大多不太常用,比較高頻的是GET、POST和HEAD。GET、POST也是爬蟲中的兩種基本請求方式。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章