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 状态码(304 代表未修改)
Remote Address 远程主机地址和端口
Response Headers
首部字段名 说明
Cache Control 控制缓存的行为
Connection keep alive:长连接,close:断开连接
Date 相应的日期时间
Expires 实体的过期时间
Age 推算资源的创建时间
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 连接状态
Cookies Cookie信息
Host 请求资源所在服务器
If-Matched 比较实体标识,实体是否改变,比较ETag,如果一致,返回200
If-None-Match 比较实体标记,比较ETag,如不一致,可处理该请求
User-Agent HTTP客户端应用信息
If-Modified-Since 指定日期的时间后,资源发生了变化,则接受请求
Authencation Web验证信息
Max-Forwards 最大转发数,每次转发数值减1,HTTP请求可能经过多个代理服务器,数值变0时返回响应。
Range 实体的字节范围请求
Content-Type 实体媒体类型
Content-Length 实体大小,单位:字节
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时,缓存服务器通常需要将请求转发给源服务器

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安全通信时才会发送Cookie
HttpOnly 使Cookie不能被JavaScript脚本访问
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,284评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,115评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,614评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,671评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,699评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,562评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,309评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,223评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,668评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,859评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,981评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,705评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,310评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,904评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,023评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,146评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,933评论 2 355

推荐阅读更多精彩内容

  • 本文内容大多参考《图解HTTP》一书 一. 认识代理服务器 所以讲缓存为什么要先扯代理服务器?别急,让我们看一下一...
    流光号船长阅读 1,925评论 0 10
  • 本篇文章篇幅比较长,先来个思维导图预览一下。 一、概述 1.计算机网络体系结构分层 2.TCP/IP 通信传输流 ...
    涤生_Woo阅读 55,014评论 24 557
  • 本文是《图解HTTP》读书笔记的第二篇,主要包括此书的第六章内容,因为第六章的内容较多,而且比较重要,所以单独写为...
    lijiankun24阅读 1,364评论 0 6
  • 网络特有的延迟以及数据传输的成本,制约互联网快速获取Web资源。为此,HTTP协议引入缓存以空间换时间,使浏览器缓...
    大头8086阅读 3,066评论 2 12
  • API定义规范 本规范设计基于如下使用场景: 请求频率不是非常高:如果产品的使用周期内请求频率非常高,建议使用双通...
    有涯逐无涯阅读 2,547评论 0 6