2019-04-18HTTP请求和响应的报头域理解

常用的请求报头域:

    Accept:指定客户端接收那些类型的信息。例如:application/json.表明客户端希望接受json格式的数据。

    Accept-Charset:指定客户端接收的字符集。例如:Accept-Charset: ios-8859-1,gb2312。如果在请求消息中没有设置这个域,缺省是任何字符集都可以接受。

    Accept-Encoding:指定客户端的字符编码。例如:Accept-Encoding: gzip,deflate。如果请求消息中没有设置这个域,服务器假定客户端对各种内容编码都可接受。(1)字符集(Charset):是一个系统支持的所有抽象字符的集合。(2)字符编码(Character Encoding):是一套法则,使用该法则能够对自然语言的字符的一个集合(如字母表或音节表),与其他东西的一个集合(如号码或电脉冲)进行配对。常见字符集名称:ASCII字符集、GB2312字符集、BIG5字符集、GB18030字符集、Unicode字符集等。计算机要准确的处理各种字符集文字,需要进行字符编码,以便计算机能够识别和存储各种文字。

    Accept-Language:指定一种自然语言,例如:accept-language: zh-CN,zh;q=0.9,en;q=0.8。

    Authorization:指定客户端有权查看某个资源。

    Host:指定被请求资源的Internet主机和端口号,它通常是从HTTP URL中提取出来的。例如:http://www.sunxin.org/index.html。浏览器发送的请求消息中,就会包含Host请求报头域,如下:Host: www.sunxin.org后面没有跟端口号,表明使用的是缺省端口号80,如果端口号不是80,那么就要在主机名后面加上一个冒号(":"),然后接上端口号,例如:Host: www.sunxin.org:8080。   要注意的是,在发送HTTP请求的时候,这个报头域是必须的。

    User-Agent:允许服务器获得客户端的浏览器、操作系统等信息。

常用的响应报头域:

    Location:   重定向接受者到一个新的位置。

    server:  指定服务器的信息,与User-Agent对应。例如:server: Tengine(Tengine是由淘宝网发起的Web服务器项目)

    WWW-Authenticate:响应报头域必须被包含在401(未授权的)响应消息中,这个报头域和前面讲到的Authorization请求报头域是 相关的,当客户端收到401响应消息,就要决定是否请求服务器对其进行验证。如果要求服务器对其进行验证,就可以发送一个包含了 Authorization报头域的请求,下面是WWW-Authenticate响应报头域的一个例子:WWW-Authenticate: Basic realm="Basic Auth Test!"从这个响应报头域,可以知道服务器端对我们所请求的资源采用的是基本验证机制。

     Content-Type:实体报头域用语指明发送给接收者的实体正文的媒体类型。例如:content-type: text/html; charset=utf-8。

    Last-Modified:    实体报头域用于指示资源最后的修改日期及时间。

    

   主参考: https://www.cnblogs.com/Dev0ps/p/8074972.html。

你可能感兴趣的:(2019-04-18HTTP请求和响应的报头域理解)