文章最後更新於 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識別的資源執行的動作。

關於作者

-
大家好,我是 Oscar(卡哥)。曾任 Yahoo 資深工程師(Lead Engineer),也是高智商組織 Mensa 的會員,擁有超過 15 年的軟體開發經驗。職涯中曾參與 Yahoo 關鍵字廣告、電子商務與搜尋相關專案,近年則在虛擬貨幣交易所專注於大數據與 AI 資料服務,帶領團隊開發具影響力的產品與解決方案。
在工作之外,我熱愛音樂,平時喜歡彈吉他、創作與演奏;運動方面偏好羽球、高爾夫球,也投入在美股與虛擬貨幣的投資領域。最享受的,是透過交流與分享,把知識與經驗轉化成更多可能性。
最新文章
- 2026 年 7 月 5 日高併發系統設計服務韌性設計模式:Bulkhead、RateLimiter 與更多
- 2025 年 10 月 12 日Scrum 方法論為什麼 Scrum 團隊會失敗?——從「儀式」回到「實戰」的長期觀察與修復手冊
- 2025 年 8 月 17 日軟體開發最佳實踐【軟體開發必讀】程式人生中的七大浪費:你是不是天天在做白工?
- 2025 年 2 月 8 日人工智能(AI)高效使用DeepSeek R1的7個核心技巧與地雷提示詞解析|2025實戰指南