方法 |
說明 |
GET |
獲取資源 |
POST |
傳輸實體主體 |
PUT |
傳輸文件 |
DELETE |
刪除文件 |
HEAD |
得到報文首部 |
OPTIONS |
詢問支持的方法 |
TRACE |
追蹤路徑 |
CONNECT |
要求用隧道協議鏈接代理 |
HTTP請求
的方法:
HTTP/1.1協議中共定義了八種方法(有時也叫「動做」),來代表Request-URL指定的資源不一樣的操做方式
一、OPTIONS
用來查詢針對請求URI指定的資源支持的方法。
二、HEAD
與GET方法同樣,只是不返回報文主體部分。用於確認URI的有效性以及資源更新的日期時間等。
三、GET
用來請求訪問已被URI識別的資源。指定的資源經服務端解析後返回響應內容。
若請求的資源是文本,則保持原樣返回;若爲相似CGI程序,則返回通過執行的輸出結果。
四、POST
向指定資源提交數據進行處理請求(例如提交表單或者上傳文件)。
數據被包含在請求體中。POST請求可能會致使新的資源的創建和/或已有資源的修改。
五、PUT
向指定資源位置上傳其最新內容
六、DELETE
請求服務器刪除Request-URL所標識的資源
七、TRACE
回顯服務器收到的請求,主要用於測試或診斷
八、CONNECT
要求在與代理服務器通訊時創建隧道,實現用隧道協議進行TCP通訊。
注意:
1)方法名稱是
區分大小寫的,當某個請求所針對的資源不支持對應的請求方法的時候,服務器應當返回狀態碼405(Mothod Not Allowed);當服務器不認識或者不支持對應的請求方法時,應返回狀態碼501(Not Implemented)。
2)
HTTP服務器
至少應該實現
GET和HEAD/POST方法,其餘方法都是可選的,此外除上述方法,特定的
HTTP服務器支持擴展自定義
的方法。