HTTP 請求方法

HTTP 定義了一組請求方法,用於指示請求的目的,以及當請求成功時預期的結果。儘管它們也可以是名詞,這些請求方法有時被稱為 HTTP 動詞。每個請求方法都有其獨特的語義,但多個方法共享一些共同特徵:具體來說,請求方法可以是安全冪等可快取的。

GET

GET 方法請求指定資源的表示。使用 GET 的請求只應檢索數據。且不應包含請求內容

HEAD 方法要求與 GET 請求完全相同的回應,但不包括回應主體。

POST

POST 方法將實體提交給指定的資源,通常導致狀態的變化或伺服器上的副作用。

PUT

PUT 方法用請求內容替換目標資源的所有當前表示。

DELETE

DELETE 方法刪除指定的資源。

CONNECT

CONNECT 方法與目標資源識別的伺服器建立隧道。

OPTIONS

OPTIONS 方法描述目標資源的通信選項。

TRACE

TRACE 方法在到目標資源的路徑上執行消息回送測試。

PATCH

PATCH 方法對資源應用部分修改。

安全、冪等與可快取的請求方法

以下表格列出 HTTP 請求方法,並依安全、可快取與冪等進行分類。

方法 安全 冪等 可快取
GET
HEAD
OPTIONS
TRACE
PUT
DELETE
POST 條件的*
PATCH 條件的*
CONNECT

* 當回應明確包含新鮮度資訊且帶有相符的 Content-Location 標頭時,POSTPATCH 請求是可快取的。

規範

Specification
HTTP Semantics
# PUT
HTTP Semantics
# HEAD
HTTP Semantics
# GET
HTTP Semantics
# POST
HTTP Semantics
# CONNECT
HTTP Semantics
# OPTIONS
HTTP Semantics
# DELETE

瀏覽器相容性

參見