下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、接口测试第五课(http headers)为了抢个好昵称,小编已经早早注册了,嘿嘿我是一个苦b的程序员,今晚加班到快通宵了,困得快睁不 开眼了,女上司很关心,问我要不要吃宵夜。我没好气地说, 宵夜就算了,能让我睡一觉就行了。女上司红着脸说了句讨 厌啊,然后坐在我身边不动,好像距离我很近,搞得我很紧 张,难道她发现我的程序出了 bug?进入主题fiddler 详解 http headers一、http header 分为 request headers 和 response headers,如下 图:二、用心的小伙伴会发现,用手机打开的页面和电脑打开的 页面不一样,那么这是通过什么原理实现的呢?
2、 1.手机打开 论坛如下图2.用pc端打开论坛,显示如下三、User-Agent起什么作用呢? User-Agent:告诉HTTP服 务器,客户端使用的操作系统和浏览器的名称和版本.我们上网登陆论坛的时候,往往会看到一些欢迎信息,其中 列出了你的操作系统的名称和版本,你所使用的浏览器的名 称和版本,这往往让很多人感到很神奇,实际上,服务器应 用程序就是从User-Agent这个请求报头域中获取到这些信息User-Agent请求报头域允许客户端将它的操作系统、浏览器 和其它属性告诉服务器。四、如何用fiddler查看User-Agent信息? 1.用firefox打开测 试部落论坛抓包如下2.用
3、IE浏览器打开测试部落论坛抓包 如下对比后发现header区域client里面User-Agent对应属性不一 样,说明User-Agent属性就是代表客户端信息,当用户用浏 览器打开网址时候,就已经把浏览器信息发给了服务端,这 样服务端就能根据你的浏览器属性,返回相应的信息。五、Reques header使用 Fiddler 能很方便的查看 Reques header,点击 Inspectors tab - Request tab - headers 如下图所示. header有很多,比较难以记忆,我们也按照Fiddler那样把 header进行分类,这样比较清晰也容易记忆。六、Client
4、头 域 Accept 作用:浏览器端可以接受的媒体类型, 例如:Accept: text/html代表浏览器可以接受服务器回发的 类型为text/html也就是我们常说的html文档, Accept-Encoding:作用:浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方 法(gzip,deflate),(注意:这不是只字符编码); 例如: Accept-Encoding: gzip, deflate Accept-Language作用:浏览器申明自己接收的语言。 例如:Accept-Language: en-us User-Agent作用:告诉 HTTP 服务器,
5、客户端使用的操作系统和浏览器的名称和版本.(注:此项是client中最为重要的一项,前面已经详细讲过, 后续如果有兴趣自己写脚本模拟请求的,这项会用到,后续 再讲吧。)说的直白一点:Client头域作用,简单一点来讲就是好比两 个人交流,你首先要声明你们是电话交流,还是QQ交流 (User-Agent)、然后你们准备用中文还是英文交流 (Accept-Language)、用繁体字还是简体字(Accept-Encoding)、你能接受哪些内容,不能骂人等等(Accept)。七、Cache头域 If-Modified-Since 作用:把浏览器 端缓存页面的最后修改时间发送到服务器去,服务器会把这
6、 个时间与服务器上实际文件的最后修改时间进行对比。如果 时间一致,那么返回304,客户端就直接使用本地缓存文件。 如果时间不一致,就会返回200和新的文件内容。客户端接 到之后,会丢弃旧文件,把新文件缓存起来,并显示在浏览 器中。 例如:If-Modified-Since: Thu, 09 Feb 2012 09:07:57 GMT实例如下图If-None-Match 作用:If-None-Match和ETag 一起工作,工作原理是在HTTP Response中添加ETag信息。当用户再次请求该资源时,将 在 HTTP Request 中加入 If-None-Match 信息(ETag 的值)
7、。如 果服务器验证资源的ETag没有改变(该资源没有更新),将返回一个304状态告诉客户端使用本地缓存文件。否则将返 回200状态和新的资源和Etag.使用这样的机制将提高网站 的性能 例如:If-None-Match: 03f2b33c0bfcc1:0 实例 如下图 Pragma 作用:防止页面被缓存,在 HTTP/1.1 版本中,它和 Cache-Control:no-cache 作用一模一 样Pargma只有一个用法,例如:Pragma: no-cache注意:在HTTP/1.0版本中,只实现了 Pragema:no-cache,没 有实现Cache-Control Cache-Cont
8、rol作用:这个是非常重要的规则。这个用来指定Response-Request遵循的缓存 机制。各个指令含义如下 Cache-Control:Public可以被任 何缓存所缓存() Cache-Control:Private内容只缓存到 私有缓存中 Cache-Control:no-cache所有内容都不会被 缓存 还有其他的一些用法,我没搞懂其中的意思,请 大家参考其他的资料八、Cookie/Login头域 Cookie: 作用:最重要的header,将cookie的值发送给HTTP服务 器(请参考上节课内容)九、Transport 头域 Connection 例如: Connection:
9、 keep-alive当一个网页打开完成后,客户端和服务器之间用 于传输HTTP数据的TCP连接不会关闭,如果客户端再次访 问这个服务器上的网页,会继续使用这一条已经建立的连接 例如:Connection: close 代表一个Request完成后,客户端 和服务器之间用于传输HTTP数据的TCP连接会关闭,当客户端再次发送Request,需要重新建立TCP连接。 Host (发送请求时,该报头域是必需的)作用:请求报头域主要用于指定被请求资源的Internet主机和端口号,它通常 从HTTP URL中提取出来的 例如:我们在浏览器中输 入: HYPERLINK /index.html /index.html 浏览器发送的请求 消息中,就会包含Host请求报头域,如下: Host: HYPERLINK 此处使用缺省端口号80,若指定 了端口号,则变成:Host:指定端口号十、其它Entity头域 Content-Length 作用:发送给HTTP服务器数据的长度。 例如:Content-Length: 38 Content-Type 作用: 例 如:Content-Type: application/x-www-form-urlencoded Miscellane
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国港口危化品堆场安全管理标准对标研究报告
- 2026中国液体化工物流安全技术创新与事故防范体系研究报告
- 2026中国食品工业废水处理专用药剂市场格局与技术创新方向
- 2026宠物智能用品市场教育产品迭代及渠道铺设分析报告
- 2026考察中国教育行业市场现状教育改革分析及投资评估规划分析研究报告
- 2026新型佐剂筛选技术在疫苗开发中的应用前景报告
- 2026中国电缆附件产品性能比较与质量提升路径报告
- 2026量子计算网络行业市场现状供需分析及投资评估规划发展研究报告
- 2026中国膜法水处理工程EPC模式创新与风险防控分析
- 2026中国液体化工物流行业竞争态势与龙头企业研究分析报告
- 2024新科普版英语九年级上单词表(开学版)
- GB/T 47840-2026电气绝缘液体与结构材料相容性试验方法
- 肺炎的种类及其预防措施
- 汇编mips考试试题及答案
- 杭州社区工作者招考真题及答案2025
- 箱涵预制、安装、现浇施工方案
- CNAS-TRC-002-2009 管理体系两阶段审核的合理性安排和实施
- 索尼微单相机A7 II(ILCE-7M2)使用说明书
- 调取监控申请书
- 人工智能训练师理论知识考核要素细目表一级
- GB/T 9799-2024金属及其他无机覆盖层钢铁上经过处理的锌电镀层
评论
0/150
提交评论