常見的 HTTP 請求頭和響應頭包括:
常見的請求頭:
User-Agent:標識客戶端代理信息,通常用于識別用戶使用的瀏覽器或設備類型。
Accept:指示客戶端可以接受的內容類型,例如 text/html, application/json 等。
Content-Type:指示請求體的媒體類型,例如 application/json, application/x-www-form-urlencoded 等。
Authorization:用于傳遞認證信息,比如基本認證、Bearer 令牌等。
Cookie:用于在客戶端和服務端之間傳遞會話信息。
常見的響應頭:
Content-Type:指示響應體的媒體類型,告訴客戶端返回的內容是什么類型的,例如 text/html, application/json 等。
Set-Cookie:用于在客戶端設置 Cookie,通常用于會話管理或跟蹤用戶狀態。
Cache-Control:指示客戶端如何緩存響應,控制緩存的行為,例如 public、private、no-cache 等。
Location:用于重定向,指示客戶端應該重定向到哪個 URL。
Access-Control-Allow-Origin:用于 CORS(跨域資源共享)策略,指示允許訪問資源的域。
這些是一些常見的 HTTP 請求頭和響應頭,它們在實際的 web 開發中經常被用到。
以下是一個簡單的示例代碼,用于說明如何設置請求頭和響應頭:
// 發起 GET 請求
fetch('/api/data', {method: 'GET',headers: {'User-Agent': navigator.userAgent}
})
.then(response => {// 從響應頭中獲取 Content-Typeconst contentType = response.headers.get('Content-Type');// 解析響應體數據return response.json();
})
.then(data => {// 打印響應數據console.log(data);
})
.catch(error => {// 處理錯誤console.error(error);
});
在這個示例中,我們使用了 JavaScript 的 Fetch API 發起一個 GET 請求。我們通過在請求頭中設置 User-Agent 字段來模擬 User-Agent。然后,通過調用 response.headers.get('Content-Type') 方法,我們可以從響應頭中獲取 Content-Type。接著,我們通過調用 response.json() 方法解析響應體的 JSON 數據,并將它打印到控制臺。
? ? ? ? 請注意,這只是一個基本的示例,實際的代碼可能會因為使用不同的框架、庫或具體場景而有所不同。具體的實現方式可能因您選擇的技術棧而有所變化。
?