HTTP(Hypertext Transfer Protocol)是超文本传输协议,从1990年开始就在WWW上广泛应用,是现今在WWW上应用得最多的协议,目前的版本是1.1.HTTP是应用层的协议,当你上网浏览网页的时候,浏览器和Web服务器之间就会通过HTTP在Internet上进行数据的发送和接收.
HTTP请求
客户端通过发送HTTP请求向服务器请求对资源的访问.HTTP请求由三部分组成,分别是:请求行,消息报头,请求正文.
请求行以一个方法符号开头,后面跟着请求URI和协议的版本,以CRLF作为结尾.
例图:
HTTP1.1中的请求方法有GET,POST,HEAD,PUT,DELETE,TRACE,CONNECT,OPTIONS
在接收和解释请求消息后,服务器会返回一个HTTP响应消息.与HTTP请求类似,HTTP响应也是由三个部分组成,分别是:状态行,消息报头,响应正文.
状态行由协议版本,数据形式的状态代码,及相应的状态描述组成,以CRLF作为结尾.
例图:
状态代码由3位数字组成,表示请求是否被理解或被满足,状态描述给出了关于状态代码的简短的文本描述.状态代码的第一个数字定义了响应的类别,后面两个数字没有具体的分类.第一个数字有5种取值,如下所示.
1xx:指示信息--表示请求已接收,继续处理.
2xx:成功--表示请求已经被成功接收,理解,接受.
3xx:重定向--要完成请求必须进行更进一步的操作.
4xx:客户端错误--请求有语法错误或请求无法实现.
5xx:服务器端错误--服务器未能实现合法的请求.