65.HTTP请求头

请求头  http://dafeizizhu.github.io/2013/07/12/http-header/

常用的标准请求头包括下面几个:

  1. Accept,声明哪种相应是可接受的,如text\plainapplication\json等。
  2. Cache-Control,声明缓存控制机制,如no-cache声明不做缓存。
  3. Connection,声明与服务器的连接机制,如keep-alive等。
  4. Cookie,声明Cookie信息。
  5. Content-Type,声明请求体的MIME类型。
  6. Host,声明需要请求URI的主机信息。
  7. If-Match,声明匹配这个请求的Key,如果服务器的ETag与这个Key一致,则认为这个请求的资源没有发生改变,客户端可以选择从还从中加载这个请求。
  8. Origin,声明跨域请求的时候支持什么域名进行访问。
  9. User-Agent,声明发出这个请求的客户端的描述,如果是浏览器发出的请求,可以根据这个头判断是哪个浏览器的哪个版本。

非标准请求头包括下面几个:

  1. X-Request-With,通常通过这个头告诉服务器这个请求是XMLHttpRequest发送的。
  2. DNT,表示是否开启DNT(Do not track)功能,1表示开启,0表示关闭。
  3. Front-End-Https,是微软用的一个自定义头,与负载均衡有关。
  4. Proxy-Connection,与标准头Connection一致,是早期HTTP协议的产物。

相应头

常用的标准相应头大概有以下几个:

  1. Access-Control-Allow-Origin,声明这个响应可以参与到哪个域的跨域访问中。*表示可以参与到任何域的跨域访问。
  2. Allow,声明这个HTTP响应是使用哪个HTTP方法,如GETPOST等。如果是一个不支持的HTTP方法,则会返回错误码405 Method not allowed
  3. Content-Type,声明这个响应的MIME类型。
  4. ETag,声明这个响应版本的key,可以标识一个资源是否有改变过(参考请求头If-Match)。
  5. Pragma,声明这个响应是否支持缓存,可以设置no-cache禁用这个响应的缓存。
  6. Refresh,声明这个响应在特定时间后刷新或者跳转到新的URL。例如Refresh: 5;http://example.com,就表示5秒之后跳转到指定的URL。
  7. Status,声明这个响应的状态码,后面会专门写一篇关于状态码的文章。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值