Http 协议 & HttpURLConnection
2016-06-22 00:00
525 查看
摘要: Http 协议
Accept
指定客户端接受哪些类型的信息
类型格式:type/subtype
例如: Accept: text/htm
常见的媒体格式类型如下:
Content-Type
在Http协议消息头中,表示具体请求中的媒体类型信息。
类型格式:type/subtype(;parameter)? type
例如: Content-Type: text/html;charset:utf-8;
常见的媒体格式类型如下:
以application开头的媒体格式类型:
另外一种常见的媒体格式是上传文件之时使用的:
HTTP状态
状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值:
常见状态代码、状态描述、说明:
参考:
Accept
指定客户端接受哪些类型的信息
类型格式:type/subtype
例如: Accept: text/htm
type 指定大的范围, subtype 是 type 中范围更明确的类型
常见的媒体格式类型如下:
Text:用于标准化地表示的文本信息,文本消息可以是多种字符集和或者多种格式的; text/html表示 html 文档; Application:用于传输应用程序数据或者二进制数据; application/xhtml+xml表示 xhtml 文档; application/xml表示 xml 文档。
Content-Type
在Http协议消息头中,表示具体请求中的媒体类型信息。
类型格式:type/subtype(;parameter)? type
例如: Content-Type: text/html;charset:utf-8;
type 主类型,任意的字符串,如text,如果是*号代表所有 subtype 子类型,任意的字符串,如html,如果是*号代表所有 parameter 可选,一些参数,如Accept请求头的q参数, Content-Type的 charset参数
常见的媒体格式类型如下:
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 301、404、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
相关文章推荐
- 网络购物分析-java
- nginx1.6.2+tomcat8.0.36 配置https
- 12-227 网络客户端开发(TCP)
- scapyd scrapyd-client scrapy使用http调度spider.md
- AngularJs练习Demo9 Http
- 利用FastJson来解析网络数据
- HTTP协议/RTSP协议/RTMP协议的区别
- HTTP与HTTPS的区别
- tcp总结
- linux网络编程-----实现并发访问网站------
- 使用HOG特征+BP神经网络进行车标识别
- 网络编程常见类型定义
- TCP/IP协议
- 【网络编程5】Java与Python套接字Socket通信的例子
- C#检测本地网络状态
- 详解https是如何确保安全的?
- 使用Http-only Cookie来防止XSS攻击
- HTTP学习笔记——报文格式
- TCP三次握手(建立连接)/四次挥手(关闭连接)
- 深入理解nginx chap3 开发一个简单的HTTP模块