Android 请求头与响应头Content-Type

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 请求头与响应头Content-Type相关的知识,希望对你有一定的参考价值。

各位大佬,请问在HTTP中的请求头和响应头添加Content-Type:application/json;charset=UTF-8的意思是我需要请求的是UTF-8编码的数据,还是服务器将数据解析成UTF-8编码返回给我?

参考技术A Content-Type:这个指的是请求的数据。
Accept:这个指的是接收的数据。

常用的HTTP请求头与响应头

HTTP消息头是指,在超文本传输协议( Hypertext Transfer Protocol ,HTTP)的请求和响应消息中,协议头部分的那些组件。HTTP消息头用来准确描述正在获取的资源、服务器或者客户端的行为,定义了HTTP事务中的具体操作参数。

HTTP消息头是在,客户端请求(Request)或服务器响应(Response)时传递的,位请求或响应的第一行,HTTP消息体(请求或响应的内容)是其后传输。HTTP消息头,以明文的字符串格式传送,是以冒号分隔的键/值对,如:Accept-Charset: utf-8,每一个消息头最后以回车符(CR)和换行符(LF)结尾。HTTP消息头结束后,会用一个空白的字段来标识,这样就会出现两个连续的CR-LF。

HTTP消息头支持自定义, 自定义的专用消息头一般会添加‘X-‘前缀。

(HttpClient中可以在HttpHeaders中查找,都是静态属性)

一、常用的HTTP请求头

 协议头  说明  示例  状态
 Accept  可接受的响应内容类型  Accept: text/plain  固定
 Accept-Charset  可接受的字符集  Accept-Charset: utf-8  固定
 Accept-Encoding  可接受的响应内容的编码方式。  Accept-Encoding: gzip, deflate  固定
 Accept-Language  可接受的响应内容语言列表。  Accept-Language: en-US  固定 
 Authorization  用于表示HTTP协议中需要认证资源的认证信息  Authorization: Basic OSdjJGRpbjpvcGVuIANlc2SdDE==  固定 
 Cache-Control  用来指定当前的请求/回复中的,是否使用缓存机制。  Cache-Control: no-cache  固定
 Connection  客户端(浏览器)想要优先使用的连接类型  

 Connection: keep-alive
 Connection: Upgrade

 固定
 Cookie  由之前服务器通过Set-Cookie(见下文)设置的一个HTTP协议Cookie  Cookie: $Version=1; Skin=new;  固定:标准
 Content-Length  以8进制表示的请求体的长度  Content-Length: 348  固定
 Content-Type  请求体的MIME类型 (用于POST和PUT请求中)  Content-Type: application/x-www-form-urlencoded  固定
 Expect  表示客户端要求服务器做出特定的行为  Expect: 100-continue  固定
 From  发起此请求的用户的邮件地址  From: user@itbilu.com  固定 
 Host  表示服务器的域名以及服务器所监听的端口号。如果所请求的端口是对应的服务的标准端口(80),则端口号可以省略。  

Host: www.itbilu.com:80
Host: www.itbilu.com

 固定
 Max-Forwards  限制该消息可被代理及网关转发的次数。  Max-Forwards: 10  固定
 Origin  发起一个针对跨域资源共享的请求(该请求要求服务器在响应中加入一个Access-Control-Allow-Origin的消息头,表示访问控制所允许的来源)。  Origin: http://www.itbilu.com  固定:标准
 Referer  表示浏览器所访问的前一个页面,可以认为是之前访问页面的链接将浏览器带到了当前页面。Referer其实是Referrer这个单词,但RFC制作标准时给拼错了,后来也就将错就错使用Referer了。  Referer: http://itbilu.com/nodejs  固定
 User-Agent  浏览器的身份标识字符串  User-Agent: Mozilla/……  固定
 Via  告诉服务器,这个请求是由哪些代理发出的。  Via: 1.0 fred, 1.1 itbilu.com.com (Apache/1.1)  固定
 Warning  一个一般性的警告,表示在实体内容体中可能存在错误。  Warning: 199 Miscellaneous warning  固定

 二、常用的HTTP响应头

响应头 说明 示例 状态
 Access-Control-Allow-Origin  指定哪些网站可以跨域源资源共享  Access-Control-Allow-Origin: *  临时
 Age  响应对象在代理缓存中存在的时间,以秒为单位  Age: 12  固定
 Allow  对于特定资源的有效动作  Allow: GET, HEAD  固定
 Cache-Control  通知从服务器到客户端内的所有缓存机制,表示它们是否可以缓存这个对象及缓存有效时间。其单位为秒  Cache-Control: max-age=3600  固定
 Content-Encoding  响应资源所使用的编码类型。  Content-Encoding: gzip  固定
 Content-Language  响应内容所使用的语言  Content-Language: zh-cn  固定
 Content-Length  响应消息体的长度,用8进制字节表示  Content-Length: 348  固定
 Content-Type  当前内容的MIME类型  Content-Type: text/html; charset=utf-8  固定
 Expires  指定一个日期/时间,超过该时间则认为此回应已经过期  Expires: Thu, 01 Dec 1994 16:00:00 GMT  固定:标准
 Last-Modified  请求的对象的最后修改日期  Last-Modified: Dec, 26 Dec 2015 17:30:00 GMT  固定
 Refresh  用于重定向,或者当一个新的资源被创建时。默认会在5秒后刷新重定向。  Refresh: 5; url=http://itbilu.com  固定
 Retry-After  如果某个实体临时不可用,那么此协议头用于告知客户端稍后重试。其值可以是一个特定的时间段(以秒为单位)或一个超文本传输协议日期。

 示例1:Retry-After: 120
 示例2: Retry-After: Dec, 26 Dec 2015 17:30:00 GMT

 固定
 Server  服务器的名称

 Server: nginx/1.6.3

 固定
 Set-Cookie  设置HTTP cookie  Set-Cookie: UserID=itbilu; Max-Age=3600; Version=1  固定:标准
 Status  通用网关接口的响应头字段,用来说明当前HTTP连接的响应状态。  Status: 200 OK  固定
 WWW-Authenticate  表示在请求获取这个实体时应当使用的认证模式。  WWW-Authenticate: Basic  固定

以上是关于Android 请求头与响应头Content-Type的主要内容,如果未能解决你的问题,请参考以下文章

HTTP 请求头与请求体 - 某熊的全栈之路 - SegmentFault

uniapp网络调试问题汇总

HTTP 协议

Postman用法,了解一下

GET:ParamsResponse

cookie implements session