关于http请求,请求头和响应头

http响应报文里的 Via 和 X-cache 有什么区别?

via是http协议里面的一个header,记录了一次http请求所经过的代理和网关经过1个代理服务器,就添加一个代理服务器的信息,经过2个就添加2个。
x-cache是squid代理的自定义header,用来记录缓存的命中与否(Squid 是 Linux/Unix 平台下最为流行的高性能免费应用层代理服务器

请求头和响应头

浏览器和服务器交互最常见的方式就是ajax,浏览器发送请求到服务端,然后服务端返回数据,常见的请求头和响应头如下图所示:
关于http请求,请求头和响应头_第1张图片

HTTP请求头

请求头用于说明是谁或什么在发送请求、请求源于何处,或者客户端的喜好及能力。服务器可以根据请求头部给出的客户端信息,试着为客户端提供更好的响应。

  • Host:www.baidu.com      本次请求访问的主机地址(虚拟主机名称)
  • Cache-control:no-cache        设置网页缓存的使用方法
  • Pragma:no-cache
  • Accept:text/html,xxxxxx…..客户端可以接收的数据类型(如果内容是:*/*,表示接收所有类型)
  • User-Agent:Mozilla/5.0xxxxx 主要表示客户端类型
  • Accept-Encoding:gzip,deflate,sdch 浏览器能够接收的数据压缩编码方式(表示浏览器能够接收什么格式的压缩的数据)
  • Accept-Language:zh-CN,zh;q=0.8 浏览器期望的接受的语言种类
  • Accept-Charset: ISO-8859-1      客户端所接收的字符集编码
  • If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT   和缓存机制相关的头
  • Referer: http://www.smyh.me/index.jsp   当前页面来自哪个页面(可能是由之前的页面通过超链接点进到这个页面来)
  • Cookie
  • Connection: close/Keep-Alive   请求完之后,是关闭此连接,还是继续保持连接
  • Date: Tue, 11 Jul 2013 18:23:51 GMT 当前请求的时间

注:上面的这些指的是get请求的请求头。

 

HTTP响应头

响应头向客户端提供一些额外信息,比如谁在发送响应、响应者的功能,甚至与响应相关的一些特殊指令。这些头部有助于客户端处理响应,并在将来发起更好的请求。

常见的响应头键值对的含义:

  • Location: http://www.smyh.me/index.jsp    重定向(302+Location实现重定向)  
  • Server                       服务器类型
  • Content-Encoding       服务器当前返回给客户端的数据压缩格式
  • Content-Length          返回给客户端的数据量的大小
  • Content-Language: zh-cn  语言种类
  • Content-Type: text/html; charset=GB2312        返回的数据的类型、字符集编码方式
  • Last-Modified             资源最后一次修改的时间(配合请求头中的If-Modified-Since+304/307实现缓存机制)
  • Refresh: 1;url=http://www.it315.org    隔多少秒以后,让当前页面去访问哪个地址(例如网页登陆成功后,跳回原来的界面,就是用的这个头)
  • Content-Disposition: attachment;filename=aaa.zip   和下载相关,通知浏览器以附件的形式下载服务器发送过去的数据
  • Transfer-Encoding: chunked  数据传输模式
  • Set-Cookie:SS=Q0=5Lb_nQ; path=/search     和cookie相关的头
  • ETag: W/"83794-1208174400000"       和cookie相关的头
  • Expires: -1        通知浏览器是否缓存当前资源:如果这个头的值是一个以毫秒为单位值,则通知浏览器缓存资源到指定的时间点;如果值是0或-1,则通知浏览器禁止缓存
  • Cache-Control: no-cache   通知浏览器是否缓存资源
  • Pragma: no-cache         -- 通知浏览器是否缓存资源
  • Connection: close/Keep-Alive   是否继续保持连接
  • Date: Tue, 11 Jul 2000 18:23:51 GMT    当前响应的时间
注意:这边只列出一部分,还有更多键值对含义,需要请自行度娘。

参考文档:https://www.aliyun.com/ss/Y2RuIOe8k-WtmA/1_h

https://www.zhihu.com/question/47394944/answer/111146737
http://blog.csdn.net/jeffasd/article/details/60140344

你可能感兴趣的:(html)