5.5.4 HTTP
概念
超文本传输协议HTTP(HyperText Transfer Protocol)是一种详细规定了浏览器和万维网WWW(World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议(HTTP/1.1由RFC 2616定义)。
HTTP可以以普通文本、超文本、音频、视频等格式传输数据。称为超文本协议的原因是在应用环境中,它可以快速的在文档之间跳转。HTTP通常在公认端口80上使用TCP或其他可靠传输协议服务。
在实际应用中,客户端通常需要配置HTTP代理服务器。HTTP代理服务器用于保存对最近请求的响应的拷贝。在其存在的情况下,当客户端访问网页时,客户端会向代理发出请求,代理检查高速缓存,如果缓存中不存在响应报文,代理才会向相应的服务器发送请求,从而降低了原服务器的负载,减少了通信量并降低了延迟。使用代理服务器,客户端必须配置为访问代理服务器而不是目标服务器。
原理
HTTP的工作过程如图5-39所示。
HTTP工作过程可分为:
1. 使用TCP的三次握手在客户端与服务器之间建立连接。
2. 客户端向服务器发送请求,其格式为统一资源标识符(URL)、协议版本号、MIME信息(包括请求修饰符、客户机信息和可能的内容)。
3. 服务器接收到请求后,向客户端发送响应信息,其格式为信息的协议版本号、一个成功或错误的代码、MIME信息(包括服务器信息、实体信息和可能的内容)。
4. 客户端通过浏览器,将接收到的服务器所返回的信息显示在用户的显示屏上。
5. 使用TCP的四次握手断开客户端与服务器之间的连接。客户端与服务器均可发起断开过程。
如果在以上过程中的某一步出现错误,产生错误的信息将返回到客户端,由显示屏输出。
HTTP/1.1默认的连接是持续连接,服务器在发送响应以后会保持连接状态,等待更多的请求。
------------------------------------------------------------
概念
超文本传输协议HTTP(HyperText Transfer Protocol)是一种详细规定了浏览器和万维网WWW(World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议(HTTP/1.1由RFC 2616定义)。
HTTP可以以普通文本、超文本、音频、视频等格式传输数据。称为超文本协议的原因是在应用环境中,它可以快速的在文档之间跳转。HTTP通常在公认端口80上使用TCP或其他可靠传输协议服务。
在实际应用中,客户端通常需要配置HTTP代理服务器。HTTP代理服务器用于保存对最近请求的响应的拷贝。在其存在的情况下,当客户端访问网页时,客户端会向代理发出请求,代理检查高速缓存,如果缓存中不存在响应报文,代理才会向相应的服务器发送请求,从而降低了原服务器的负载,减少了通信量并降低了延迟。使用代理服务器,客户端必须配置为访问代理服务器而不是目标服务器。
原理
HTTP的工作过程如图5-39所示。
![](http://img.bbs.csdn.net/upload/201608/22/1471831646_556545.jpg)
HTTP工作过程可分为:
1. 使用TCP的三次握手在客户端与服务器之间建立连接。
2. 客户端向服务器发送请求,其格式为统一资源标识符(URL)、协议版本号、MIME信息(包括请求修饰符、客户机信息和可能的内容)。
3. 服务器接收到请求后,向客户端发送响应信息,其格式为信息的协议版本号、一个成功或错误的代码、MIME信息(包括服务器信息、实体信息和可能的内容)。
4. 客户端通过浏览器,将接收到的服务器所返回的信息显示在用户的显示屏上。
5. 使用TCP的四次握手断开客户端与服务器之间的连接。客户端与服务器均可发起断开过程。
如果在以上过程中的某一步出现错误,产生错误的信息将返回到客户端,由显示屏输出。
HTTP/1.1默认的连接是持续连接,服务器在发送响应以后会保持连接状态,等待更多的请求。
------------------------------------------------------------