首页 > 代码库 > http头

http头

http请求由什么组成

HTTP(HyperTextTransferProtocol)即超文本传输协议,目前网页传输的的通用协议。HTTP协议采用了请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应。就整个网络资源传输而言,包括message-header和message-body两部分。首先传递message- header,即http header消息 。

http header 消息通常被分为4个部分:general header, request header, response header, entity header。但是这种分法就理解而言,感觉界限不太明确。根据维基百科对http header内容的组织形式,大体分为Request和Response两部分。

Request Header

Request Header定义了整个请求,当它是GET的时候,没有Content-Length可言
但是如果是POST,就会有Content-Length了,当然这个时候才会有真正的RequestBody

  • Request中的q代表了用户的喜好程度
  • Accept-Encoding: gzip, deflate 反映了压缩还是不压缩,deflate是“我”也接受不压缩的东西
  • Referer : 从哪发出的请求
  • Cache-control :

    Used to specify directives that must be obeyed by all caching mechanisms along the request-response chain

在请求和应答过程中遵循的缓存规则

Response Header

  • Access-Control-Allow-Origin : Specifying which web sites can participate in cross-origin resource sharing

在返回的响应信息中,使用 Access-Control-Allow-Origin 头来控制哪些域名的脚本可以访问该资源。如果设置 Access-Control-Allow-Origin:*,则允许所有域名的脚本访问该资源。如果有多个,则只需要使用逗号分隔开即可。
注意:在服务器端,Access-Control-Allow-Origin 响应头中的端口信息不能省略。

服务器设定这个值是为了使得请求的资源不会在别的地方被使用

  • Location: 控制浏览器显示哪个页面)
  • Server:apache tomcat(服务器的类型)
  • Content-Encoding: gzip(服务器发送的压缩编码方式)
  • Content-Length: 80(服务器发送显示的字节码长度)
  • Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT(服务器最后一次修改的时间)
  • Cache-Control: no-cache(服务器控制浏览器不要缓存网页)

1. Wiki

http头