在製作網站或相關網路服務時,你一定碰過需要串接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請求方式。
相關文章
這裡會撰寫技術相關基本知識,以及個人工作經驗。
如有您有想詢問的問題,可以到聯絡我與我聯繫。
發表迴響