HTTP 請求方法
HTTP 定義了一組請求方法,用於指示請求的目的以及請求成功時所期望的結果。儘管它們也可以是名詞,但這些請求方法有時被稱為 HTTP 動詞。每個請求方法都有自己的語義,但有些特性是多個方法共享的,特別是請求方法可以是安全的(safe)、冪等的(idempotent)或可快取的(cacheable)。
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 |
否 | 否 | 否 |
* 當響應明確包含新鮮度(freshness)資訊和匹配的Content-Location 頭時,POST 和 PATCH 是可快取的。
規範
| 規範 |
|---|
| HTTP 語義 # GET |
| HTTP 語義 # DELETE |
| HTTP 語義 # OPTIONS |
| HTTP 語義 # HEAD |
| HTTP 語義 # CONNECT |
| HTTP 語義 # POST |
| HTTP 語義 # PUT |
瀏覽器相容性
載入中…