Accepthtml
指定客户端接受哪些类型的信息json
类型格式:type/subtype服务器
例如: Accept: text/htmapp
type 指定大的范围, subtype 是 type 中范围更明确的类型
常见的媒体格式类型以下:编码
Text:用于标准化地表示的文本信息,文本消息能够是多种字符集和或者多种格式的; text/html表示 html 文档; Application:用于传输应用程序数据或者二进制数据; application/xhtml+xml表示 xhtml 文档; application/xml表示 xml 文档。
Content-Typeatom
在Http协议消息头中,表示具体请求中的媒体类型信息。url
类型格式:type/subtype(;parameter)? type.net
例如: Content-Type: text/html;charset:utf-8;code
type 主类型,任意的字符串,如text,若是是*号表明全部 subtype 子类型,任意的字符串,如html,若是是*号表明全部 parameter 可选,一些参数,如Accept请求头的q参数, Content-Type的 charset参数
常见的媒体格式类型以下:orm
text/html : HTML格式 text/plain :纯文本格式 text/xml : XML格式 image/gif :gif图片格式 image/jpeg :jpg图片格式 image/png:png图片格式
以application开头的媒体格式类型:
application/xhtml+xml :XHTML格式 application/xml : XML数据格式 application/atom+xml :Atom XML聚合格式 application/json : JSON数据格式 application/pdf :pdf格式 application/msword : Word文档格式 application/octet-stream : 二进制流数据(如常见的文件下载) application/x-www-form-urlencoded : <form encType=””>中默认的encType,form表单数据被编码为key/value格式发送到服务器(表单默认的提交数据的格式)
另一种常见的媒体格式是上传文件之时使用的:
multipart/form-data : 须要在表单中进行文件上传时,就须要使用该格式
HTTP状态
状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值:
1xx:信息响应类--表示请求已接收,继续处理 2xx:处理成功响应类--表示请求已被成功接收、理解、接受 3xx:重定向响应类--要完成请求必须进行更进一步的操做 4xx:客户端错误--请求有语法错误或请求没法实现 5xx:服务端错误--服务器未能实现合法的请求
常见状态代码、状态描述、说明:
200 OK //客户端请求成功 400 Bad Request //客户端请求有语法错误,不能被服务器所理解 401 Unauthorized //请求未经受权,这个状态代码必须和WWW-Authenticate报头域一块儿使用 403 Forbidden //服务器收到请求,可是拒绝提供服务 404 Not Found //请求资源不存在,eg:输入了错误的URL 500 Internal Server Error //服务器发生不可预期的错误 503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常
参考:
Http请求中Content-Type讲解以及在Spring MVC中的应用 http://blog.csdn.net/blueheart20/article/details/45174399 HTTP协议详解(真的很经典) http://www.cnblogs.com/li0803/archive/2008/11/03/1324746.html 30一、40四、200、304等HTTP状态 http://blog.csdn.net/zll01/article/details/5018413 HTTP/1.1 文档 https://www.w3.org/Protocols/rfc2616/rfc2616.html HttpURLConnection用法详解 http://www.cnblogs.com/guodongli/archive/2011/04/05/2005930.html