紀錄工作經驗、相關知識,解決技術相關問題。

工作雜談, 未分類, 網站相關, 資訊相關

一次看懂 HTTP 請求方法

在製作網站或相關網路服務時,你一定碰過需要串接API的時候,以下簡單整理 HTTP 簡單介紹與常見請求方法,方便一次看懂。

什麼是 HTTP

HTTP 的全名是 Hypertext Transfer Protocol,翻譯為「超文本傳輸協議」。它是用於萬維網(WWW)中數據傳輸的核心協議,負責在客戶端(例如瀏覽器)和伺服器之間傳輸超文本(如HTML文件)及其他數據。

簡單說,你可以看成 HTTP 就是「網頁及各項網路服務」與「伺服器」之間的交流方式。

HTTP有哪些請求方法

以下透過表格形式幫助你一次看懂HTTP有哪些請求方法:

方法功能描述優點缺點
GET請求獲取資源,通常用於讀取操作。簡單高效:適合讀取數據;可被緩存和書籤保存。安全性低:數據暴露在URL中;不適合敏感數據。
POST向伺服器提交數據,通常用於表單提交。靈活性強:可傳輸大量數據;數據不顯示在URL中。不可緩存:需重複提交;數據流量較高。
PUT用於更新指定資源或替換其內容。語義清晰:用於完整替換資源;具備標準化。可能影響數據完整性:需要注意並發操作問題。
DELETE刪除指定資源。清晰明確:用於刪除操作,語義直觀。不可逆操作:執行後需小心處理。
HEAD請求資源的頭信息,不返回數據內容。高效:僅返回報頭,用於檢查資源狀態或大小。功能有限:不返回數據內容,僅供檢查用途。
PATCH部分更新指定資源。節省帶寬:僅更新必要部分,效率高。複雜度較高:需要處理部分更新的衝突問題。
OPTIONS獲取資源的可用通信選項。有助於調試:提供可用的HTTP方法列表。用途有限:僅用於查詢,不涉及實際操作。

各項 HTTP 使用建議場景

方法功能描述使用建議場景
GET請求獲取資源,通常用於讀取操作。查詢資源、獲取數據(如文章列表、產品信息)。
POST向伺服器提交數據,通常用於表單提交。提交表單數據、用戶註冊、登入驗證、上傳文件。
PUT用於更新指定資源或替換其內容。更新整個資源(如用戶資料的完整覆蓋更新)。
DELETE刪除指定資源。刪除數據(如刪除用戶帳戶、移除購物車中的商品)。
HEAD請求資源的頭信息,不返回數據內容。檢查資源是否存在、查看資源是否更新(如檢查圖片的最新修改時間)。
PATCH部分更新指定資源。部分修改數據(如只更新用戶的電子郵件地址或密碼)。
OPTIONS獲取資源的可用通信選項。確認伺服器支持的HTTP方法(如調試API或確認跨域支持情況)。

結論

以上是簡單的HTTP整理,簡單 or 大多的系統大多使用到 GET、POST,較為複雜的系統基本上都會碰到,希望能讓你一次看懂,根據自己遇到的服務,選擇適合的HTTP請求方式。

發表迴響