- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會理事單位
- 安全聯(lián)盟認證網(wǎng)站身份V標(biāo)記
- 域名注冊服務(wù)機構(gòu)許可:滇D3-20230001
- 代理域名注冊服務(wù)機構(gòu):新網(wǎng)數(shù)碼
歡迎來到藍隊云技術(shù)小課堂,每天分享一個技術(shù)小知識。
HTTP 協(xié)議中,瀏覽器或應(yīng)用在請求和接收資源時,都會攜帶一些請求頭和響應(yīng)頭信息。這些信息有時對我們調(diào)試、排查問題很有幫助。比如,當(dāng)你用瀏覽器訪問某個網(wǎng)站時,通過抓包工具像 Charles 就能看到很多有用的 header 信息。
每次瀏覽器或應(yīng)用向服務(wù)器發(fā)起請求時,都會帶上請求頭(Request Header),常見的有:
· Host:請求的主機名,可以是域名或者 IP 地址。
· User-Agent:瀏覽器或客戶端的詳細信息,例如,Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36,告訴服務(wù)器客戶端的設(shè)備和瀏覽器信息。
· Accept:瀏覽器或客戶端能夠接受的內(nèi)容類型,比如:text/html,application/xhtml+xml,image/webp,image/apng,*/*;q=0.8。
· Cookie:上次訪問該網(wǎng)站時,服務(wù)器設(shè)置的 Cookie,會攜帶一些會話信息。
例如,當(dāng)你訪問 example.com 時,抓取到的請求頭可能像這樣:
GET / HTTP/1.1Host: example.com
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflateCookie: _f=iVBORw0KGgoAAAANSUhEUgAAADIAAAAUCAYAAADPym6a...
當(dāng)服務(wù)器返回資源時,響應(yīng)頭(Response Header)則會包含資源的相關(guān)信息。例如,常見的有:
· Content-Type:告訴你返回的資源是什么類型,比如 text/html; charset=utf-8。
· Content-Encoding:資源的壓縮方式,比如 gzip。
· Set-Cookie:服務(wù)器設(shè)置的 Cookie,用于會話跟蹤,像:sid=5GB7bZyG5heANrXnQEUpqs4vDgx; domain=example.com; path=/; expires=Sat, 12 Aug 2017 11:54:48 GMT; httpOnly。
· Cache-Control:緩存控制信息,像 no-store 表示不緩存。
例如,服務(wù)器返回的響應(yīng)頭可能長得像這樣:
HTTP/1.1 200 OKServer: nginxDate: Sat, 12 Aug 2017 07:54:45 GMTContent-Type: text/html; charset=utf-8Transfer-Encoding: chunkedConnection: keep-aliveCache-Control: no-storeSet-Cookie: sid=5GB7bZyG5heANrXnQEUpqs4vDgx; domain=example.com; path=/; expires=Sat, 12 Aug 2017 11:54:48 GMT; httpOnly
· Cache-Control & Expires:控制緩存,Cache-Control: max-age=10 表示該資源在10秒內(nèi)可以從緩存中讀取,不再去請求服務(wù)器。
· Last-Modified & If-Modified-Since:通過檢查資源的最后修改時間來決定是否需要重新下載資源,減少帶寬消耗。
例如,Cache-Control: no-cache 表示每次請求都需要重新驗證,而 If-Modified-Since 則幫助判斷是否可以使用本地緩存。
藍隊云官網(wǎng)上擁有完善的技術(shù)支持庫可供參考,大家可自行查閱,更多技術(shù)問題,可以直接咨詢。同時,藍隊云整理了運維必備的工具包免費分享給大家使用,需要的朋友可以直接咨詢。
更多技術(shù)知識,藍隊云期待與你一起探索。
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP