您的位置:首页 > 理论基础 > 计算机网络

解析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:服务器端错误--服务器未能实现合法的请求.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: