29,请求报头:
请求报头允许客户端向服务器端传递该请求的附加信息以及客户端自身的信息。
30,Accept:
Accept请求报头域用于指定客户端接受哪类型的信息,例如:Accept: image/gif,表明客户端希望接受GIF图像格式的资源;Accept:text/html,表明客户端接受html文本。
31,Accept-Charset:
Accept-Charset请求报头域用于指定客户端接受的字符集。例如:Accept-Chartset:iso-8859-1,gb2312.如果在请求消息中没有设置这个域,缺省是任何字符集都可以接受。
32,Accept-Encoding:
Accept-Encoding请求报头域类似于Accept,但是它是用于指定可接受的内容编码。例如:Accept-Encoding:gzip,deflate。如果请求中没有设置这个域,服务器假定客户端对各种内容编码都可接受。
33,Accept-Language:
Accept-Language请求报头域类似于Accept,但是它是用于指定一种自然语言。例如:Accept-Language:zh-cn。如果请求消息中没有设置这个域,服务器假定客户端对各种语言都可以接受。
34,Authorization
Authorization请求报头域主要用于证明客户端有权查看某个资源。当浏览器访问页面是,如果收到服务器的响应代码为401(未授权),可以发送一个包含Authorization请求报头域的请求,要求服务器对其进行验证
35,Host
Host请求报头域主要用于指定被请求资源的Intenert主机和端口号,他通常是从HTTP URL中提取出来的。例如:在浏览器的地址栏输入:http://www.baidu.com/index.html
浏览器发送的请求消息中就会包含Host请求报头域,如下:
Host:www.baidu.com
后面没有跟端口号,表明使用缺省端口80,如果不是80端口,那就要在主机后面加上一个冒号:然后跟上端口号,例如:
Host:www.baidu.com:8080
注意:在发送HTTP请求的时候,这个报头域是必需的。
36,User-Agent
User-Agent请求报头域允许客户端将它的操作系统、浏览器和其他属性告诉服务器,不过这个报头域不是必需的,如果我们自己编写一个浏览器,不实用User-Agent请求报头域,那么服务器端就无法得知我们的信息了。
37,消息报头-相应报头
响应报头允许服务器传递不能放在状态行中的附加响应信息,以及关于服务器的信息和对Request-URI所标识的资源进行下一步访问的信息。
38,Location:
Location响应报头域用于重定向接受者收到一个新的位置。例如:客户端所请求的页面已不在原先的位置,为了让客户端重定向到这个页面新的位置,服务端可以发回Location响应报头域。这种情况还经常发生在变更域名的时候,在就得域名所对应的服务上保留一个文件,然后使用重定向语句,让客户端去访问新的域名所对应的服务器上饿资源。当我们在jsp中使用重定向语句的时候,服务器端向客户端发回的响应报头中,就会有Location响应报头域。下面是Location响应报头域的一个例子:
Location: http://www.baidu.com
39,Server
Server响应报头域包含了服务器用来处理请求的软件信息。他和User-Agent请求报头域是向对应的,前者发送服务器端软件的信息,后者发送客户端软件(浏览器)和操作系统的信息。
下面是Server响应报头域的一个例子:
Server: Apache-Coyote/1.1
40,WWW-Authenticate
WWW-Authenticate响应报头域必须包含在401(未授权的)响应消息中,这个报头域和前面讲到的Authenticate请求报头域是相关的,当客户端收到401响应消息,就要决定是否请求服务器对其进行验证。如果要求服务器对进行验证,就可以发送一个包含了Authorization报头域的请求,下面在WWW-Authenticate响应报头域的一个例子:
WWW-Authenticate: Basic realm=”Basic Auth Test!”
从这个响应报头域,可以知道服务器端对我们所请求的资源采用的是基本验证机制。