Top 9 HTTP Request Methods – 九大 HTTP 請求方法

文章最後更新於 2023 年 11 月 7 日

在Linkedin 看到這個精美的圖,筆記一下

來源:https://www.linkedin.com/feed/update/urn:li:activity:7127595904106201089/

HTTP GET:用於從伺服器檢索數據。由於它是幂等的,重複的請求應該返回相同的結果,而不改變伺服器上的狀態。

HTTP PUT:用於更新現有資源或根據提供的URI創建一個新資源。重複的請求應該在伺服器上產生相同的狀態。

HTTP POST:用於創建新資源。它不是幂等的,這意味著隨後的相同請求可能會有額外的效果,例如創建多個資源。

HTTP DELETE:根據URI刪除指定的資源。幂等的,所以進行多個相同的請求與進行單一請求有相同的效果。

HTTP PATCH:對資源應用部分更新,與PUT不同,PUT會替換整個資源。

HTTP HEAD:類似於GET,但它只返回頭部和狀態行,而不返回響應主體。用於檢查GET請求將返回什麼。

HTTP CONNECT:由客戶端使用,通過HTTP建立到網絡服務器的網絡連接。

HTTP OPTIONS:描述目標資源可用的通信選項,有助於確定網絡服務器的能力。

HTTP TRACE:回顯收到的請求,以便客戶端可以看到中間服務器添加或更改請求中的什麼。

除了這些方法外,還有其他不太常見的HTTP方法,例如:

HTTP LINK:用於在當前文件和外部資源之間建立鏈接。

HTTP UNLINK:刪除LINK方法建立的鏈接。

HTTP PURGE:用於清除資源的緩存。 雖然這些方法沒有標準化,但它們有時被特定系統或在某些API中用於特定目的。

每種方法在RESTful API設計中都扮演著至關重要的角色,定義了要對由URL識別的資源執行的動作。

1699289122055

關於作者

卡哥
卡哥
大家好,我是 Oscar(卡哥)。曾任 Yahoo 資深工程師(Lead Engineer),也是高智商組織 Mensa 的會員,擁有超過 15 年的軟體開發經驗。職涯中曾參與 Yahoo 關鍵字廣告、電子商務與搜尋相關專案,近年則在虛擬貨幣交易所專注於大數據與 AI 資料服務,帶領團隊開發具影響力的產品與解決方案。

在工作之外,我熱愛音樂,平時喜歡彈吉他、創作與演奏;運動方面偏好羽球、高爾夫球,也投入在美股與虛擬貨幣的投資領域。最享受的,是透過交流與分享,把知識與經驗轉化成更多可能性。