贯通Java Web开发三剑客
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 HTTP

HTTP的全称是HyperText Transfer Protocal,即超文本传输协议。它是Internet的应用层协议,它定义了客户机的浏览器与服务器的 Web 应用之间如何进行通信,以及通信时用于传递数据的数据包的格式等内容。目前使用的HTTP是HTTP1.1版。

HTTP是采用请求/响应模式的无状态协议。客户机浏览器和服务器Web应用采用HTTP协议进行通信时,通信由浏览器发起;浏览器向Web应用发送一个请求,Web 应用接收并处理该请求,然后向浏览器发回响应。在请求/响应过程中,Web应用不保存与任何一个客户机通信的状态,它只对到来的当前请求进行处理,处理完返回对应于该请求的响应;任何两个请求的处理都是独立的,无论这两个请求是来自同一个客户机还是不同的客户机。

图1.3为Web服务器同时响应多个客户机浏览器请求的示意图。当同时有多个客户机向同一个Web应用发出请求时,Web服务器就为每一个请求创建一个服务进程/线程用以处理这一请求;即使是同一个客户机发送的两个请求,Web服务器也会创建两个服务进程/线程用于处理两个请求。

图1.3 Web服务器与客户浏览器交互示意图