HTTP 請求方法
HTTP 定義了一組請求方法,用於指示請求的目的,以及當請求成功時預期的結果。儘管它們也可以是名詞,這些請求方法有時被稱為 HTTP 動詞。每個請求方法都有其獨特的語義,但多個方法共享一些共同特徵:具體來說,請求方法可以是安全、冪等或可快取的。
GET
-
GET
方法請求指定資源的表示。使用GET
的請求只應檢索數據。且不應包含請求內容。 HEAD
-
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
標頭時,POST
和 PATCH
請求是可快取的。
規範
Specification |
---|
HTTP Semantics> # POST> |
HTTP Semantics> # HEAD> |
HTTP Semantics> # CONNECT> |
HTTP Semantics> # OPTIONS> |
HTTP Semantics> # DELETE> |
HTTP Semantics> # PUT> |
HTTP Semantics> # GET> |
瀏覽器相容性
Loading…