HTTP详解

HTTP简介

WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议。

HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议集中的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程以及数据本身的格式。 

HTTP 1.0的会话方式 

HTTP详解

支持代理:

HTTP详解

HTTP 1.1与HTTP 1.0的比较

HTTP 1.1的特点     

1.在一个TCP连接上可以传送多个HTTP请求和响应  

2.多个请求和响应过程可以重叠进行

3.增加了更多的请求头和响应头

HTTP详解

HTTP请求消息

请求消息的结构:

一个请求行、若干消息头、以及实体内容,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。 

举例:

HTTP详解

HTTP响应消息

响应消息的结构:

一个状态行、若干消息头、以及实体内容 ,其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。

举例:

HTTP详解

响应状态码(典型情况)

200(正常) 表示一切正常,返回的是正常请求结果。

206(部分内容) 客户发送了一个带有Range头(要求服务器只返回文档中的部分内容)的GET请求,服务器按要求完成了这个请求。

302/307(临时重定向) 指出被请求的文档已被临时移动到别处,此文档的新的URL在Location响应头中给出。

304(未修改) 表示客户机缓存的版本是最新的,客户机应该继续使用它。

401(未经授权) 表示客户机访问的是一个受口令和密码保护的页面,结合使用一个WWW-Authenticate响应头提示客户机应重新发出一个带有Authorization头的请求消息。

404(找不到) 服务器上不存在客户机所请求的资源。

500(内部服务器错误) 服务器端的CGI、ASP、JSP等程序发生错误。