HTTP Headers

Http Headers

如上圖所示:HTTP Headers主要分為三大類:

  • General Headers
  • Response Headers
  • Request Header.
General Headers
首部字段名 說明
Request URL 請求地址
Request Method 請求方式(GET/POST/HEAD/PUT/PATCH/DELETE)
Status Code 狀態(tài)碼(304 代表未修改)
Remote Address 遠程主機地址和端口
Response Headers
首部字段名 說明
Cache Control 控制緩存的行為
Connection keep alive:長連接,close:斷開連接
Date 相應的日期時間
Expires 實體的過期時間
Age 推算資源的創(chuàng)建時間
Proxy-Authenticate 代理服務器對客戶端的認證信息
WWW-Authenticate 服務器對客戶端的認證信息
ETag 告知客戶端,資源被緩存時的唯一標識
Server 代理服務器版本,如nginx/apache
Set- Cookies 告知客戶端的各種信息
Content-Encoding 實體主體的適用編碼方式,如gzip
Content-Type 如Content-Type: text/html; charset=utf-8
Strict-Transport-Security 告知客戶端多長時間緩存HTTPS信息
X-Content-Type-Options nosniff
X-Frame-Options DENY/SAMEORIGIN,防止點擊劫持
X-Request-Id 客戶端請求id,隨機生成的唯一id
X-XSS-Protection 控制瀏覽器防護機制的開關,0或1,針對XSS(跨站腳本攻擊)的對策
Request Headers
首部字段名 說明
Accept 可處理的媒體類型
Accept-Charset 可接受字符集
Accept-Encoding 可接受的編碼方式
Accept-Language 可接受的語言
Cache-Control 控制緩存的行為
Connection 連接狀態(tài)
Cookies Cookie信息
Host 請求資源所在服務器
If-Matched 比較實體標識,實體是否改變,比較ETag,如果一致,返回200
If-None-Match 比較實體標記,比較ETag,如不一致,可處理該請求
User-Agent HTTP客戶端應用信息
If-Modified-Since 指定日期的時間后,資源發(fā)生了變化,則接受請求
Authencation Web驗證信息
Max-Forwards 最大轉發(fā)數(shù),每次轉發(fā)數(shù)值減1,HTTP請求可能經(jīng)過多個代理服務器,數(shù)值變0時返回響應。
Range 實體的字節(jié)范圍請求
Content-Type 實體媒體類型
Content-Length 實體大小,單位:字節(jié)
Content-MD5 實體報文摘要
Cache Control

緩存請求指令:no-cache / no-store / max-age= [ seconds ] / max-stale / min-fresh / no-transform / only-if-cached / cache-extension
緩存響應指令:public / private/no-cache / no-store / no-transform / must-revalidate / proxy-revalidate / max-age / s-maxage / cache-extension

public 表示其他用戶也可以利用緩存
private 表示特定用戶才可以利用緩存
no-cache 防止從緩存中返回過期資源
no-store 暗示請求或者響應中包含機密信息
max-stale 緩存資源即使過期,也照常接收
max-age 服務器端:資源保存為緩存的最大時間。客戶端:指定緩存時間。當max-age為0時,緩存服務器通常需要將請求轉發(fā)給源服務器

Connection

管理持久連接 Keep-Alive/Closed

Via

追蹤客戶端和服務器之間的請求和響應報文的傳輸路徑

Referer

告知服務器請求的原始資源的URI

ETag

分為強ETag/弱ETag,強ETag:“usagi-1234”,無論資源多么細微的改變都會改變值。弱ETag:W/“usage-1234”,只用于提示資源是否相同。

Content-Encoding

實體編碼方式,gzip / compress / deflate / identity

Cookies
首部字段名 說明 首部類型
Set-Cookies 服務器端返回的首部,管理cookies信息 響應首部
Cookies 服務器接收到的Cookies 請求首部
  • Set-Cookies字段屬性
屬性 說明
NAME=VALUE 賦予cookie的名稱和其值
expires=Date Cookie有效期
path=PATH 服務器上文件目錄作為cookie的適用對象
domain=域名 作為cookie適用對象的域名
Secure 僅在使用HTTPS安全通信時才會發(fā)送Cookie
HttpOnly 使Cookie不能被JavaScript腳本訪問
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • 本文內(nèi)容大多參考《圖解HTTP》一書 一. 認識代理服務器 所以講緩存為什么要先扯代理服務器?別急,讓我們看一下一...
    流光號船長閱讀 1,978評論 0 10
  • 本篇文章篇幅比較長,先來個思維導圖預覽一下。 一、概述 1.計算機網(wǎng)絡體系結構分層 2.TCP/IP 通信傳輸流 ...
    滌生_Woo閱讀 55,270評論 24 557
  • 本文是《圖解HTTP》讀書筆記的第二篇,主要包括此書的第六章內(nèi)容,因為第六章的內(nèi)容較多,而且比較重要,所以單獨寫為...
    lijiankun24閱讀 1,404評論 0 6
  • 網(wǎng)絡特有的延遲以及數(shù)據(jù)傳輸?shù)某杀荆萍s互聯(lián)網(wǎng)快速獲取Web資源。為此,HTTP協(xié)議引入緩存以空間換時間,使瀏覽器緩...
    大頭8086閱讀 3,107評論 2 12
  • API定義規(guī)范 本規(guī)范設計基于如下使用場景: 請求頻率不是非常高:如果產(chǎn)品的使用周期內(nèi)請求頻率非常高,建議使用雙通...
    有涯逐無涯閱讀 2,609評論 0 6