接口测试-header头部详解
一、什么是header
header:标头 (header) 是服务器以HTTP协议传HTML资料到浏览器前所送出的字串,在标头与 HTML 文件之间尚需空一行分隔。
-----百度百科
header是发送请求时携带的头部信息。通常一些鉴权的信息:authentication/cookie、响应的数据格式:content-type等等的设置。当然响应的数据也会返回一些头部信息。
二、header头部参数对应含义
1、Request header:
User-Agent:告诉Http服务器,客户端使用的操作系统和浏览器名称和版本(这也是区分pc端或者app端的方式)
app端也可区分Android和iOS如图:
2、Clint头域:
Accept:浏览器端可以接受的媒体类型(MIME);
Accept-Charset:浏览器可接受的字符集;
Accept-Encoding:浏览器申明自己接受的编码方法,压缩方式,是否支持压缩,支持什么压缩方法
Accept-Language:申明自己接受的语言
clint头域的作用,客户端和服务器端要进行通信,那么客户端就得向服务器申明自己交流的方式(User-Agent)、交流的语言(Accept-Language)、交流的字体(accept-Encoding),已经客户端接受的内容(accept)等
3、Cache头域:
If-Modified-Since:把浏览器端缓存页面的最后修改时间发送到服务器上,服务器会把这个时间与时间文件的修改时间进行比对 ,时间一直返回304使用本地缓存数据,时间不一致返回200和新的文件内容,客户端接到之后会丢弃旧文件再把新文件缓存起来并显示在浏览器中 。
If-None-Match:和ETag一起工作,工作原理是HTTP Response中添加ETag信息,当用户再次请求该资源时,将在HTTP Request中加入If-None-Match信息(ETag的值)。如果服务器验证资源的ETag没有改变(该资源没有更新),奖返回一个304状态告诉客户端使用本地魂村文件。否则将返回200状态和新的资源和Etage,使用这样的机制将提高网站的新性能。
Pragma:作用是防止页面被缓存,在HTTP/1.1版本中,它和Cache-Control:no-cache作用一模一样
Cache-Control:用来指定Response-Request遵循的缓存机制,如下:
Cache-Control:Public可以被任何缓存所缓存()
Cache-Control:Private内容只缓存到私有缓存中
Cache-Control:no-cache所有内容都不会被缓存
4、Cookie/Login头域
Cookie:最重要的header,奖cookie的值发送给HTTP服务器
5、Transport头域
Connection:连接的状态,keep-alive当打开一个网页后,客户端和服务器之前传输Http数据到TCP连接诶不会关闭,如果客户端再次访问这个服务器的网页,会继续使用这条已经建立的连接;close当打开一个请求完成后,客户端和服务器之前用于传输HTTP数据的TCP连接会关闭,当客户端再次发送请求,需要重新建立TCP连接
Host(发送请求时,该报头域是必须的):请求报头域而主要用于指定被请求资源的Internet主机和端口号,他通常从HTTP URL中提取出来的,host中端口号省却却表示默认端口后80
6、Entity头域
Content-Length:发送给HTTp服务器数据的长度
Content-Type:互联网媒体类型
7、Miscellaneous头域
Referer:提供Request的上下文信息的服务器,告诉服务器我是从哪个连接过来的。
8、Ajax请求方式
服务器判断request请求是同步还是异步,如果header中有X-Requested-With:XMLHttpRequest表示为异步请求,当X-Requested-With:null是为同步请求
三、接口测试工具
接口测试和接口文档生成工具:apipost
接口测试和接口性能测试工具:jmeter
接口测试-header头部详解相关推荐
- java header接口_【分享】接口测试-header头部详解
一.什么是header header:标头 (header) 是服务器以HTTP协议传HTML资料到浏览器前所送出的字串,在标头与 HTML 文件之间尚需空一行分隔. -----百度百科 header ...
- php 文件头部(header)信息详解
有关php文件头部信息(header)的详细介绍,是脚本学堂见过的最详细的一篇. php文件头信息详解. 1. Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* ...
- Response的Header属性详解
版权声明:本文为博主原创文章,无需授权即可转载,甚至无需保留以上版权声明,转载时请务必注明作者. https://blog.csdn.net/weixin_43453386/article/detai ...
- 接口测试HTTP协议详解请求篇
http请求由三部分组成,分别是:请求行.消息报头.请求正文 1.请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本,格式如下:Method Request-URI HTTP-Ve ...
- http请求头部(header)详解
通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息.这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可 选的消息体组成.HTTP的头域包括通用头,请求头,响 ...
- PHP中header用法详解带范例(转)
header的用法 header()函数的作用是:发送一个原始 HTTP 标头[Http Header]到客户端. 标头 (header) 是服务器以 HTTP 协义传 HTML 资料到浏览器前所送出 ...
- python requests库api_python利用requests库进行接口测试的方法详解
前言 之前介绍了接口测试中需要关注得测试点,现在我们来看看如何进行接口测试,现在接口测试工具有很多种,例如:postman,soapui,jemter等等,对于简单接口而言,或者我们只想调试一下,使用 ...
- 【计算机网络】IP协议及其头部详解
IP协议基础 1.IP协议是网络层协议,网络层协议负责数据的选路和转发 2.IP协议特点:无连接.无状态.不可靠 每一台网络设备(路由器)只是实现尽力转发,只负责将收到的数据转发出 去.至于能够到达目 ...
- TCP,UDP,IP,数据链路层头部详解
UDP头部 可以看到UDP头部由(源端口).(目的端口).(长度)跟(校验和)组成,总共8字节. 源端口:发送方的端口号,16位,即2字节. 目的端口:接收方的端口号,16位,即2字节. 长度:头部+ ...
最新文章
- Linux C程序命令行传参
- Apache下实现禁止目录浏览
- 从理论到实践: ORB-SLAM3 Initializer完全解读
- 百度地图经常崩溃的问题
- 在Dev C++中使用c语言图形库的配置
- 遍历python字典的几种方法
- Java Store_java之Properties集合中的方法store
- 洛谷-省选斗兽场-动态规划1
- 【OS学习笔记】二十六 保护模式八:任务门---任务切换
- python 量化交易_基于Python的量化交易工具清单(上)
- php:两个文件夹递归地比较,没有的文件自动复制过去
- 自媒体运营,你要的小工具来了
- 赖世雄英语学习三原则
- pcie总线与cpci总线_PCI和CPCI
- 灵感爆发:An/flash 影片剪辑动画播放一遍后,摆脱paly()的控制
- 大一下数据结构编程实验——线性结构及其应用
- 【新知实验室】手把手实现腾讯云音视频应用
- 7-2 二叉搜索树的删除操作
- Eclipse Button按钮样式简单样式
- 邵阳一中2021高考成绩查询,2021年邵阳高考最高分多少分,历年邵阳高考状元
热门文章
- 富文本框KindEditor的使用技巧
- 10、mysql底层知识进阶-mysql应用层优化
- 可实现电控调光、宽视场角,FlexEnable曲面液晶解析
- ES6之for...of和for...in
- 酷派大神F2刷第三方Recovery+解锁教程
- js生成guid32位
- 广州大学人工智能导论实验一(八数码问题)
- C++Builder2022企业版,Windows C++和iOS应用程序
- h265、h264的RTP包封装区别
- Ubuntu18.04系统下charm-crypto0.5的安装以及测试