1. Accept
- 作用:告知服務器客戶端支持的響應數據格式(如 JSON、XML、HTML)。
- 示例:
Accept: application/json
(優先接收 JSON 格式數據)。2. Content-Type
- 作用:說明請求體的數據格式(僅當請求包含 Body 時存在)。
- 常見值:
application/json
:請求體為 JSON 格式(如 POST/PUT 請求)。application/x-www-form-urlencoded
:請求體為 URL 編碼的表單數據(傳統表單提交)。multipart/form-data
:用于上傳文件或復雜表單(包含二進制數據)。3. User-Agent(UA)
- 作用:標識客戶端的身份(如瀏覽器類型、操作系統、設備型號)。
- 示例:
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36
。4. Authorization
- 作用:用于身份驗證(如令牌、Cookie 等)。
- 常見格式:
Bearer <token>
:Bearer 令牌認證(如 JWT)。Basic <base64編碼的用戶名:密碼>
:基礎認證(較少使用,安全性較低)。5. Cookie
- 作用:攜帶服務器之前返回的 Cookie 信息(用于保持會話狀態)。
- 示例:
Cookie: session_id=abc123; user_lang=en
。6. Host
- 作用:指定請求的目標服務器域名或 IP 地址(必填項,HTTP/1.1 規范要求)。
- 示例:
Host: api.example.com
。7. Referer
- 作用:標識請求的來源頁面(用于跟蹤用戶訪問路徑)。
- 示例:
Referer: https://example.com/search
(從搜索頁發起請求)。8. Cache-Control
- 作用:控制緩存策略(如是否允許緩存、緩存有效期)。
- 常見值:
no-cache
:強制重新驗證緩存。max-age=3600
:允許緩存,有效期 3600 秒。9. Accept-Language
- 作用:告知服務器客戶端偏好的語言(如
zh-CN
表示中文簡體)。- 示例:
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
(優先級從高到低)。10. Connection
- 作用:指定連接是否保持(HTTP/1.1 默認值為
keep-alive
,保持長連接)。- 常見值:
keep-alive
(保持連接)、close
(請求完成后關閉連接)。
總結
- 接口(方法):GET(查)、POST(增)、PUT(全量改)、DELETE(刪)是 RESTful API 中最核心的四大方法。
- 請求頭:
Content-Type
和Authorization
是處理數據格式和認證的關鍵參數,User-Agent
和Referer
常用于統計和安全場景。