02-http请求头部信息

来源:互联网 发布:淘宝店铺入驻规则 编辑:程序博客网 时间:2024/05/20 01:33

HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。

这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可选的消息体组成。
HTTP的头域包括四个部分:
通用头
请求头
响应头
实体头
每个头域由一个域名,冒号(:)和域值三部分组成。

  1. HTTP请求方式
GET         向Web服务器请求一个文件POST        向Web服务器发送数据让Web服务器进行处理PUT         向Web服务器发送数据并存储在Web服务器内部HEAD        检查一个对象是否存在DELETE      从Web服务器上删除一个文件CONNECT     对通道提供支持TRACE       跟踪到服务器的路径OPTIONS     查询Web服务器的性能

注意:常用的是GET和POST

  1. Host

请求的web服务器域名地址

  1. 通用头部

通用头域包含请求和响应消息都支持的头域。

Request URL:        请求的URL地址Request Method:     请求方法,get/post/put/……Status Code:        状态码,200 为请求成功Remote Address: 路由地址
  1. 请求头部
1.  Accept: 指定客户端能够接收的内容类型,内容类型的先后次序表示客户都接收的先后次序,*/* 表示任何类型,type/* 表示该类型下的所有子类型;2.  Accept-Charset:  HTTP客户端浏览器可以接受的字符编码集3.  Accept-Encoding:指定客户端浏览器可以支持的web服务器返回内容压缩编码类型。表示允许服务器在将输出内容发送到客户端以前进行压缩,通常指定压缩方法,是否支持压缩,支持什么压缩方法 以节约带宽。而这里设置的就是客户端浏览器所能够支持的返回压缩格式(gzip,deflate)4. Accept-Language:  指定HTTP客户端浏览器用来展示返回信息优先选择的语言5. Authorization:  当客户端接收到来自WEB服务器的 WWW-Authenticate 响应时,该头部来回应自己的身份验证信息给WEB服务器。6. Connection:表示是否需要持久连接。close(告诉WEB服务器或者代理服务器,在完成本次请求的响应后,断开连接,不要等待本次连接的后续请求了)。keep-alive(告诉WEB服务器或者代理服务器,在完成本次请求的响应后,保持连接,等待本次连接的后续请求)。7. Referer:发送请求页面URL。浏览器向 WEB 服务器表明自己是从哪个 网页/URL 获得/点击 当前请求中的网址/URL。8. User-Agent: 浏览器表明自己的身份(是哪种浏览器)。9. Host: 发送请求页面所在域。10. Cache-Control:浏览器应遵循的缓存机制。11. no-cache(不要缓存的实体,要求现在从WEB服务器去取)12. max-age:(只接受 Age 值小于 max-age 值,并且没有过期的对象) 13. max-stale:(可以接受过去的对象,但是过期时间必须小于 max-stale 值)  14. min-fresh:(接受其新鲜生命期大于其当前 Age 跟 min-fresh 值之和的缓存对象)15. Pramga:主要使用 Pramga: no-cache,相当于 Cache-Control: no-cache。16. Range:浏览器(比如 Flashget 多线程下载时)告诉 WEB 服务器自己想取对象的哪部分。17. Form:一种请求头标,给定控制用户代理的人工用户的电子邮件地址。18. Cookie:这是最重要的请求头信息之一19. Content-Type显示此HTTP请求提交的内容类型。一般只有post提交时才需要设置该属性    有关Content-Type属性值有如下两种编码类型:    (1)“application/x-www-form-urlencoded”: 表单数据向服务器提交时所采用的编码类型,默认的缺省值就是“application/x-www-form-urlencoded”。 然而,在向服务器发送大量的文本、包含非ASCII字符的文本或二进制数据时这种编码方式效率很低。    (2)“multipart/form-data”: 在文件上载时,所使用的编码类型应当是“multipart/form-data”,它既可以发送文本数据,也支持二进制数据上载。    当提交为表单数据时,可以使用“application/x-www-form-urlencoded”;当提交的是文件时,就需要使用“multipart/form-data”编码类型。
  1. 响应头部
    “`
    1)Age:当代理服务器用自己缓存的实体去响应请求时,用该头部表明该实体从产生到现在经过多长时间了。
    2)Accept-Ranges:WEB服务器表明自己是否接受获取其某个实体的一部分(比如文件的一部分)的请求。bytes:表示接受,none:表示不接受。
    3) Cache-Control:服务器应遵循的缓存机制。
    public(可以用 Cached 内容回应任何用户)
    private(只能用缓存内容回应先前请求该内容的那个用户)
    no-cache(可以缓存,但是只有在跟WEB服务器验证了其有效后,才能返回给客户端)
    max-age:(本响应包含的对象的过期时间)
    ALL: no-store(不允许缓存)
    4) Connection: 是否需要持久连接
    close(连接已经关闭)。
    keepalive(连接保持着,在等待本次连接的后续请求)。
    Keep-Alive:如果浏览器请求保持连接,则该头部表明希望 WEB 服务器保持连接多长时间(秒)。例如:Keep-Alive:300
    5)Content-Encoding:WEB服务器表明自己使用了什么压缩方法(gzip,deflate)压缩响应中的对象。 例如:Content-Encoding:gzip
    6)Content-Language:WEB 服务器告诉浏览器自己响应的对象的语言。
    7)Content-Length:WEB 服务器告诉浏览器自己响应的对象的长度。例如:Content-Length: 26012
    8)Content-Range:WEB 服务器表明该响应包含的部分对象为整个对象的哪个部分。例如:Content-Range: bytes 21010-47021/47022
    9)Content-Type:WEB 服务器告诉浏览器自己响应的对象的类型。例如:Content-Type:application/xml
    10)Expired:WEB服务器表明该实体将在什么时候过期,对于过期了的对象,只有在跟WEB服务器验证了其有效性后,才能用来响应客户请求。
    11) Last-Modified:WEB 服务器认为对象的最后修改时间,比如文件的最后修改时间,动态页面的最后产生时间等等。
    12) Location:WEB 服务器告诉浏览器,试图访问的对象已经被移到别的位置了,到该头部指定的位置去取。
    13)Proxy-Authenticate: 代理服务器响应浏览器,要求其提供代理身份验证信息。
    14)Server: WEB 服务器表明自己是什么软件及版本等信息。
    15)Refresh:表示浏览器应该在多少时间之后刷新文档,以秒计。

四、HTTP响应码

HTTP响应码响应码由三位十进制数字组成,它们出现在由HTTP服务器发送的响应的第一行。
响应码分五种类型,由它们的第一位数字表示:
1xx:信息,请求收到,继续处理
2xx:成功,行为被成功地接受、理解和采纳
3xx:重定向,为了完成请求,必须进一步执行的动作
4xx:客户端错误,请求包含语法错误或者请求无法实现
5xx:服务器错误,服务器不能实现一种明显无效的请求

这里写图片描述

这里写图片描述
这里写图片描述
这里写图片描述

原创粉丝点击