从一个例子了解请求和响应中的参数

HTTP 协议规定了请求和响应的格式和行为,这里通过分析百度首页的请求和响应,来了解请求和响应中的各种参数。浏览器为Chrome。

请求

位置:Chrome ,Network,Headers,Request Headers

GET / HTTP/1.1  //请求行
Host: www.baidu.com  //请求的服务器的主机和端口号,从URL中截取
Connection: keep-alive  //表示服务器和客户端是否保持连接
Pragma: no-cache  //用于指定缓存指令
Cache-Control: no-cache  //用于指定缓存指令,通常这两个合用
Upgrade-Insecure-Requests: 1  //告诉服务器客户端支持自动升级http到https,并且响应的时候应该返回https
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.78 Safari/537.36  //用户代理,就是指浏览器,表示浏览器的类型、版本
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8  //告诉服务器应该响应什么格式的文件,用逗号隔开,";q="表示优先级
DNT: 1  //DO NOT TRACK,1表示开,提示服务器不要跟踪记录用户信息,对应的,0表示关,即跟踪
Accept-Encoding: gzip, deflate, br  //告诉服务器浏览器支持的编码格式,并以这这种格式响应
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.6,en;q=0.4,ar;q=0.2,ja;q=0.2,en-US;q=0.2  //告诉服务器浏览器支持的语言,并响应这些语言的文件
Cookie: xxx  //cookie随着请求一起发送个服务器

响应

位置:Chrome ,Network,Headers,Response Headers
响应的消息体在 Chrome ,Network,Preview或Response中可以看到

HTTP/1.1 200 OK  //响应行,对应请求行,状态码200,表示成功
Bdpagetype: 2  //这里应该是百度自己定义的Bd即baidu,pagetype页面类型
Bdqid: 0xcefff6d900bbab4b //同理 baidu q id
Bduserid: 124652654  //同理,baidu user id
Cache-Control: private  //表示仅客户端还可以缓存,代理服务器不能缓存
Connection: Keep-Alive  //对应请求
Content-Encoding: gzip  //对应请求,返回gzip格式的文件
Content-Type: text/html;charset=utf-8  //对应请求,返回html文件,编码为utf-8
Date: Sun, 24 Sep 2017 02:04:02 GMT  //响应创建时间
Expires: Sun, 24 Sep 2017 02:04:02 GMT  //设置一个过期时间
Server: BWS/1.1  //服务器的名称和版本
Set-Cookie: xxx  //服务器设置的cookie
Strict-Transport-Security: max-age=172800  //再次访问时,间隔时间在设置的172800s之间,会强制以https形式访问,之后则恢复正常,跟随URL
X-Ua-Compatible: IE=Edge,chrome=1  //推荐使用那些引擎来渲染页面
Transfer-Encoding: chunked  //表示输出内容长度不能确定,这跟http传输过程中的分块技术有关

这样大致就分析完了,这里做个小结。

请求中,Host 表示请求的主机和端口,由浏览器自动从URL中截取
响应除了满足请求的条件,还可以“随意”设置一些字段

请求 <===>响应

按照请求,响应内容。

  • 请求行 ——> 响应行
  • Accept: text/html ——> Content-Type: text/html
  • Accept-Encoding: gzip ——> Content-Encoding: gzip
    缓存相关
  • If-None-Match ——> Etag
  • If-Modified-Since ——> Last-Modified
还有一些没有提到的字段

请求

  • Client-IP,客户端IP
  • From,客户端邮箱地址
  • Referer,提供了包含当前请求URI的文档的URL,即告诉服务器自己来自哪个页面
  • Accept-Charset,告诉服务器能够发送的字符集
  • ...

响应

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

推荐阅读更多精彩内容