此頁面由社群從英文翻譯而來。了解更多並加入 MDN Web Docs 社群。
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> # PUT> |
| HTTP Semantics> # DELETE> |
| HTTP Semantics> # CONNECT> |
| HTTP Semantics> # OPTIONS> |
| HTTP Semantics> # HEAD> |
| HTTP Semantics> # GET> |
| HTTP Semantics> # POST> |
瀏覽器相容性
Loading...