一、什么是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

java header接口_【分享】接口测试-header头部详解相关推荐

  1. java 银联接口_银联接口测试——详细(JAVA)

    准备材料 1.注册账号 https://open.unionpay.com/ajweb/register?locale=zh_CN 2.▼登录账号 -->帮助中心--> 下载,选择网关支付 ...

  2. java enum 父类_枚举基类Enum详解

    本文主要是对枚举类型的基类Enum类做一个介绍: 首先,Enum类位于java.lang包下,根据类的介绍可以发现,Enum类是Java中所有枚举类的父类,将枚举作为一个set或者Map的keys来使 ...

  3. java udp 协议_网络协议 - UDP 协议详解

    ¶ 网络协议 - UDP 协议详解 基于TCP和UDP的协议非常广泛,所以也有必要对UDP协议进行详解.@pdai ¶ UDP概述 UDP(User Datagram Protocol)即用户数据报协 ...

  4. java cookie路径_路径问题以及cookie详解

    1.路径问题: 注意 .代表执行程序的文件夹路径,在tomcat中也就是bin目录,所以要用this.getServletContext().getRealPath("/WEB-INF/cl ...

  5. java response 对象_常用response对象的详解

    每一个程序语言或开发工具都有一定的函数与用户进行沟通,Asp同样如此.在Asp中负责将信息传递给用户的对象就是Response对象.Response对象用于动态响应客户端请求(Request),并将动 ...

  6. Java集合迭代器原理图解_Java Iterator接口遍历单列集合迭代器原理详解

    这篇文章主要介绍了Java Iterator接口遍历单列集合迭代器原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Iterator接口概述 ...

  7. java path类_基于java Files类和Paths类的用法(详解)

    Java7中文件IO发生了很大的变化,专门引入了很多新的类: import java.nio.file.DirectoryStream; import java.nio.file.FileSystem ...

  8. java加密算法入门(三)-非对称加密详解

    1.简单介绍 这几天一直在看非对称的加密,相比之前的两篇内容,这次看了两倍多的时间还云里雾里的,所以这篇文章相对之前的两篇,概念性的东西多了些,另外是代码的每一步我都做了介绍,方便自己以后翻阅,也方便 ...

  9. axios请求接口http_使用axios请求接口,几种content-type的区别详解

    axios的使用 安装(一般使用框架的话, 脚手架都集成了) $ npm install axios 请求示例 // POST axios.post('/user', { firstName: 'Fr ...

  10. Java中的宏变量,宏替换详解。

    转载自 Java中的宏变量,宏替换详解. 群友在微信群讨论的一个话题,有点意思,特拿出来分享一下. 输出true false 来看下面这段程序,和群友分享的大致一样. public static vo ...

最新文章

  1. 送你9个常用的人脸数据库(附链接、报告)
  2. 从语言、模型和规模三个维度,打造下一代AI
  3. openSUSE 11.2 中文输入法 SCIM 安装
  4. phpbreak跳出几层循环_4.2.5 PHP break语句跳出循环
  5. Python源码剖析[16] —— Pyc文件解析
  6. EVM反编译软件Porosity的使用-mac
  7. HDU Problem - 3763 CD(二分)
  8. C++ const限定符和auto类型说明符
  9. Throwable 结构图
  10. RGBA alpha 透明度混合算法实现和测试
  11. windows下安装redis并设置自启动
  12. vue3 effect
  13. 虚拟机linux ecap文件在,为AM335x移植Linux内核主线代码(30)eCAP的PWM波功能
  14. tangent space与object space
  15. java serialVersionUID = 1L
  16. 阿里少壮派上位:70后、80后全面掌舵阿里
  17. android10热点验证身份,通过Android的AccountManager类进行Twitter身份验证
  18. 2020春招---飞鱼科技 一面面经
  19. c语言圆环杀人的题目,圆的周长的练习题[1]
  20. 【小5聊】C# Json字符串转Model实体类以及Model实体类转Json字符串

热门文章

  1. kindeditor 加载 html,kindeditor配置
  2. 忘记一个人的N种方式
  3. 【转载】GNSS与大地测量领域在线资源获取地址
  4. 八上编程教育python笔记-001生日备忘录
  5. 生产者-消费者模式的三种实现方式
  6. Java+mysql基于ssm的大学生求职招聘系统
  7. 油猴脚本-Bilibili剧场模式仿Youtube
  8. foreign oracle,FOREIGN KEY 在ORACLE中的使用
  9. 安装软件出现Error 1327 Invalid Drive X:/(X为盘符,有可能是C~Z)的解决方法
  10. (myconnpy出现,pymysql可以入冷宫了)打个小补丁,让pymysql正确处理日期类型和NULL类型 - MK2 - 博客园...