Linux学习-HTTP首部

Posted 丢爸

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习-HTTP首部相关的知识,希望对你有一定的参考价值。

HTTP首部

1. Accept:告诉web服务器自己接受什么介质类型,*/*表示任何类型,type/*表示该类型下的所有子类型,type/sub-type表示该类型下的指定子类型。
2. Accept-Charset:浏览器申明自己接收的字符集
   Accept-Encoding:浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩(gzip,deflate)
   Accept-Language:浏览器申明自己接收的语言,语言和字符集是有区别的,中文是语言,中文有多种字符集,如big5,gb2312,gbk等
3. Accept-Ranges:web服务器表明自己是否接受获取其某个实体的一部分(如文件一部分)请求,bytes表示接受,none表示不接受
4. Age:当前代理服务器用自己缓存的实体去响应请求,用该头部表明该实体从产生到现在经过多长时间。
5. Authorization:当客户端接收到来自web服务器的WWW-Authenticate响应时,用该头部来回应自己的身份验证信息给web服务器
6. Cache-Control:
  **请求:**
    no-cache:不要缓存实体,要求现在从web服务器去取
    max-age:只接受Age值小于max-age值,并且没有过期的对象
    max-state:可以接受过去的对象,但是过期时间必须小于max-stale值
    max-fresh:授受其新鲜生命期大于其当前Age跟min-fresh值之和的缓存对象
  **响应:**
    public:可以用Cached内容回应任何用户
    private:只能用缓存内容回应先前请求该内容的那个用户
    no-cache:可以缓存,但是只有在跟web服务器验证了其有效后,才能返回给客户端
    max-age:本响应包含的对象的过期时间
    ALL:no-store不允许缓存
7. Connection:
  **请求:**
    close:告诉web服务器或者代理服务器,在完成本次请求的响应后,断开连接,不要等待本次连接的后续请求
    keepalive:告诉web服务器或者代理服务器,在完成本次请求的响应后,保持连接,等待本次连接的后续请求
  **响应:**
    close:连接已关闭
    keepalive:连接保持,在等待本次连接的后续请求
    keep-alive:如果浏览器请求保持连接,则该头部表明希望web服务器保持连接多长时间()。如keep-alive:300
8. Content-Encoding:web服务器表明自己使用了什么压缩方法(gzip,deflate)压缩响应中的对象,如Content-Encoding:gzip
9. Content-Language:web服务器告诉浏览器自己响应的对象语言
10. Content-Length:web服务器告诉浏览器自己响应的对象长度,如Content-Length:26102
11. Content-Range:web服务器表明该响应包含的部分对象为整个对象的哪个部分,如Content-Range:bytes 21010-47021/47022
12. Content-Type:web服务器告诉浏览器自己响应的对象类型,如Content-Type:application/xml
13. ETag:就是一个对象的标志值,就一个对象而言,比如一个html文件,如果被修改了,其ETag也会被修改,ETag的功能与Last-Modified的作用差不多,主要供web服务器判断一个对象是否改变了,比如前一次请求某个html文件时,获得了其ETag,当这次请求此文件时,浏览器会把先前获得的ETag值发送给web服务器,然后web服务器会把这个ETag跟当前文件的ETag进行对比,然后就知道此文件是否更改。
14. Expired:web服务器表明实体将在什么时候过期,对于过期的对象,只有在跟Web服务器验证了其有效性后,才能用来响应客户端请求,在HTTP1.0的头部,如expires: Fri, 20 May 2022 22:18:06 GMT
15. Host:客户端指定自己想访问的web服务器的域名/IP地址和端口号,如Host:rss.sina.com.cn

以上是关于Linux学习-HTTP首部的主要内容,如果未能解决你的问题,请参考以下文章

读《图解HTTP》有感-(HTTP首部)

HTTP首部

HTTP 首部字段详细介绍

js学习总结----http报文及ajax基础知识

UDP 首部的格式

七《图解HTTP》- HTTP首部和HTTP协作服务器