HTTP 請求方法

HTTP 定義了一組請求方法,用於指示請求的目的以及請求成功時所期望的結果。儘管它們也可以是名詞,但這些請求方法有時被稱為 HTTP 動詞。每個請求方法都有自己的語義,但有些特性是多個方法共享的,特別是請求方法可以是安全的(safe)冪等的(idempotent)可快取的(cacheable)

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

* 當響應明確包含新鮮度(freshness)資訊和匹配的Content-Location 頭時,POSTPATCH 是可快取的。

規範

規範
HTTP 語義
# GET
HTTP 語義
# DELETE
HTTP 語義
# OPTIONS
HTTP 語義
# HEAD
HTTP 語義
# CONNECT
HTTP 語義
# POST
HTTP 語義
# PUT

瀏覽器相容性

另見