天天看點

告知伺服器意圖的 HTTP 方法1 GET:擷取資源2 POST:傳輸實體主體3 PUT:傳輸檔案4 HEAD:獲得封包首部5 DELETE:删除檔案6 OPTIONS:詢問支援的方法一般網站隻用Get和Post,代表擷取和更新,html的form僅支援Get和Post

本文,我們介紹 HTTP/1.1 中可使用的方法。

1 GET:擷取資源

用來請求通路已被 URI 識别的資源。

指定的資源經伺服器端解析後傳回響應内容。

也就是說

  • 如果請求的資源是文本,那就保持原樣傳回;
  • 如果是像 CGI(Common Gateway Interface,通用網關接

    口)那樣的程式,則傳回經過執行後的輸出結果。

    使用 GET 方法的請求·響應的例子

    告知伺服器意圖的 HTTP 方法1 GET:擷取資源2 POST:傳輸實體主體3 PUT:傳輸檔案4 HEAD:獲得封包首部5 DELETE:删除檔案6 OPTIONS:詢問支援的方法一般網站隻用Get和Post,代表擷取和更新,html的form僅支援Get和Post

    這裡寫圖檔描述

    舉兩個例子

    告知伺服器意圖的 HTTP 方法1 GET:擷取資源2 POST:傳輸實體主體3 PUT:傳輸檔案4 HEAD:獲得封包首部5 DELETE:删除檔案6 OPTIONS:詢問支援的方法一般網站隻用Get和Post,代表擷取和更新,html的form僅支援Get和Post
告知伺服器意圖的 HTTP 方法1 GET:擷取資源2 POST:傳輸實體主體3 PUT:傳輸檔案4 HEAD:獲得封包首部5 DELETE:删除檔案6 OPTIONS:詢問支援的方法一般網站隻用Get和Post,代表擷取和更新,html的form僅支援Get和Post

2 POST:傳輸實體主體

用來傳輸實體的主體。

雖然用 GET 方法也可以傳輸實體的主體,但一般不用 GET 方法進行傳輸,而是用 POST 方法。雖說 POST 的功能與 GET 很相似,但POST 的主要目的并不是擷取響應的主體内容。

舉個例子

告知伺服器意圖的 HTTP 方法1 GET:擷取資源2 POST:傳輸實體主體3 PUT:傳輸檔案4 HEAD:獲得封包首部5 DELETE:删除檔案6 OPTIONS:詢問支援的方法一般網站隻用Get和Post,代表擷取和更新,html的form僅支援Get和Post

3 PUT:傳輸檔案

用來傳輸檔案。就像 FTP 協定的檔案上傳一樣,要求在請求封包的主體中包含檔案内容,然後儲存到請求 URI 指定的位置。

但是,鑒于 HTTP/1.1 的 PUT 方法自身不帶驗證機制,任何人都可以上傳檔案 , 存在安全性問題,是以一般的 Web 網站不使用該方法。若配合 Web 應用程式的驗證機制,或架構設計采用REST标準的同類Web 網站,就可能會開放使用 PUT 方法。

告知伺服器意圖的 HTTP 方法1 GET:擷取資源2 POST:傳輸實體主體3 PUT:傳輸檔案4 HEAD:獲得封包首部5 DELETE:删除檔案6 OPTIONS:詢問支援的方法一般網站隻用Get和Post,代表擷取和更新,html的form僅支援Get和Post
告知伺服器意圖的 HTTP 方法1 GET:擷取資源2 POST:傳輸實體主體3 PUT:傳輸檔案4 HEAD:獲得封包首部5 DELETE:删除檔案6 OPTIONS:詢問支援的方法一般網站隻用Get和Post,代表擷取和更新,html的form僅支援Get和Post
響應的意思其實是請求執行成功了,但無資料傳回

4 HEAD:獲得封包首部

HEAD 方法和 GET 方法一樣,隻是不傳回封包主體部分。用于确認URI 的有效性及資源更新的日期時間等。

告知伺服器意圖的 HTTP 方法1 GET:擷取資源2 POST:傳輸實體主體3 PUT:傳輸檔案4 HEAD:獲得封包首部5 DELETE:删除檔案6 OPTIONS:詢問支援的方法一般網站隻用Get和Post,代表擷取和更新,html的form僅支援Get和Post

和 GET 一樣,但不傳回封包主體

告知伺服器意圖的 HTTP 方法1 GET:擷取資源2 POST:傳輸實體主體3 PUT:傳輸檔案4 HEAD:獲得封包首部5 DELETE:删除檔案6 OPTIONS:詢問支援的方法一般網站隻用Get和Post,代表擷取和更新,html的form僅支援Get和Post

5 DELETE:删除檔案

用來删除檔案,是與 PUT 相反的方法。DELETE 方法按請求 URI 删除指定的資源。

但是,HTTP/1.1 的 DELETE 方法本身和 PUT 方法一樣不帶驗證機制,是以一般的 Web 網站也不使用 DELETE 方法。當配合 Web 應用程式的驗證機制,或遵守 REST 标準時還是有可能會開放使用的。

告知伺服器意圖的 HTTP 方法1 GET:擷取資源2 POST:傳輸實體主體3 PUT:傳輸檔案4 HEAD:獲得封包首部5 DELETE:删除檔案6 OPTIONS:詢問支援的方法一般網站隻用Get和Post,代表擷取和更新,html的form僅支援Get和Post
告知伺服器意圖的 HTTP 方法1 GET:擷取資源2 POST:傳輸實體主體3 PUT:傳輸檔案4 HEAD:獲得封包首部5 DELETE:删除檔案6 OPTIONS:詢問支援的方法一般網站隻用Get和Post,代表擷取和更新,html的form僅支援Get和Post

6 OPTIONS:詢問支援的方法

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

告知伺服器意圖的 HTTP 方法1 GET:擷取資源2 POST:傳輸實體主體3 PUT:傳輸檔案4 HEAD:獲得封包首部5 DELETE:删除檔案6 OPTIONS:詢問支援的方法一般網站隻用Get和Post,代表擷取和更新,html的form僅支援Get和Post
告知伺服器意圖的 HTTP 方法1 GET:擷取資源2 POST:傳輸實體主體3 PUT:傳輸檔案4 HEAD:獲得封包首部5 DELETE:删除檔案6 OPTIONS:詢問支援的方法一般網站隻用Get和Post,代表擷取和更新,html的form僅支援Get和Post

一般網站隻用Get和Post,代表擷取和更新,html的form僅支援Get和Post

繼續閱讀