解析HTTP[图]
2007-12-03 11:08
218 查看
HTTP(Hypertext Transfer Protocol)是超文本传输协议,从1990年开始就在WWW上广泛应用,是现今在WWW上应用得最多的协议,目前的版本是1.1.HTTP是应用层的协议,当你上网浏览网页的时候,浏览器和Web服务器之间就会通过HTTP在Internet上进行数据的发送和接收.
HTTP是一个基于请求/响应的,无状态的协议.客户端与服务器端建立连接后,向服务器端发出一个请求,服务器对这个请求进行处理,然后返回一个响应信息,之后双方的连接被关闭.如下图所示.
HTTP请求
客户端通过发送HTTP请求向服务器请求对资源的访问.HTTP请求由三部分组成,分别是:请求行,消息报头,请求正文.
请求行以一个方法符号开头,后面跟着请求URI和协议的版本,以CRLF作为结尾.
例图:
HTTP1.1中的请求方法有GET,POST,HEAD,PUT,DELETE,TRACE,CONNECT,OPTIONS
HTTP响应
在接收和解释请求消息后,服务器会返回一个HTTP响应消息.与HTTP请求类似,HTTP响应也是由三个部分组成,分别是:状态行,消息报头,响应正文.
状态行由协议版本,数据形式的状态代码,及相应的状态描述组成,以CRLF作为结尾.
例图:
状态代码与状态描述
状态代码由3位数字组成,表示请求是否被理解或被满足,状态描述给出了关于状态代码的简短的文本描述.状态代码的第一个数字定义了响应的类别,后面两个数字没有具体的分类.第一个数字有5种取值,如下所示.
1xx:指示信息--表示请求已接收,继续处理.
2xx:成功--表示请求已经被成功接收,理解,接受.
3xx:重定向--要完成请求必须进行更进一步的操作.
4xx:客户端错误--请求有语法错误或请求无法实现.
5xx:服务器端错误--服务器未能实现合法的请求.
HTTP是一个基于请求/响应的,无状态的协议.客户端与服务器端建立连接后,向服务器端发出一个请求,服务器对这个请求进行处理,然后返回一个响应信息,之后双方的连接被关闭.如下图所示.
HTTP请求
客户端通过发送HTTP请求向服务器请求对资源的访问.HTTP请求由三部分组成,分别是:请求行,消息报头,请求正文.
请求行以一个方法符号开头,后面跟着请求URI和协议的版本,以CRLF作为结尾.
例图:
HTTP1.1中的请求方法有GET,POST,HEAD,PUT,DELETE,TRACE,CONNECT,OPTIONS
HTTP响应
在接收和解释请求消息后,服务器会返回一个HTTP响应消息.与HTTP请求类似,HTTP响应也是由三个部分组成,分别是:状态行,消息报头,响应正文.
状态行由协议版本,数据形式的状态代码,及相应的状态描述组成,以CRLF作为结尾.
例图:
状态代码与状态描述
状态代码由3位数字组成,表示请求是否被理解或被满足,状态描述给出了关于状态代码的简短的文本描述.状态代码的第一个数字定义了响应的类别,后面两个数字没有具体的分类.第一个数字有5种取值,如下所示.
1xx:指示信息--表示请求已接收,继续处理.
2xx:成功--表示请求已经被成功接收,理解,接受.
3xx:重定向--要完成请求必须进行更进一步的操作.
4xx:客户端错误--请求有语法错误或请求无法实现.
5xx:服务器端错误--服务器未能实现合法的请求.
相关文章推荐
- 如何用Java 实现 Excel 表达式的解析(摘自:http://topic.csdn.net/t/20030408/17/1634982.html#)
- PHP如何利用HTTP缓存协议原理解析及应用指南
- http请求和http响应详细解析
- tinyxml源码解析(上)http://www.cnblogs.com/marchtea/archive/2012/11/09/2762669.html
- Android开发笔记(六十二)HTTP数据格式的解析
- linux PATH环境变量全解析--转自http://www.2cto.com
- 应用层协议实现系列(二)——HTTP服务器之http协议解析
- .NET手记-HttpClient解析GB2312乱码问题
- HTTP解析
- HTTP超详细解析——03【压缩】
- android利用http从网络获取数据并存储或解析
- HTTP请求数据返回解析Josn org.codehaus.jackson.map.JsonMappingException的解决方法
- xutil中httputils解析
- Http请求和Http响应详细解析
- Retrofit2 完全解析 探索与okhttp之间的关系(三)
- 通过HttpClient获取服务器接口json数据已及解析
- HttpWebRequest解析 作用 介绍
- 我记录网站综合系统 -- 技术原理解析[9:HttpMethodChecker流程]
- HTTP首部解析
- C++ 虚函数表解析(转载至陈皓 http://blog.csdn.net/haoel)