从高层次的角度来看,Web应用就是通过HTTP协议对网页浏览器发送的请求进行相应的服务器或者服务(service)。一个Web服务器对请求进行相应的典型步骤如下。
- 服务器对客户端发来的请求(request)进行解析。
- 请求被转发给一个预定义的处理器(handler)。
- 处理器可能会从数据库中取出数据。
- 处理器根据取出的数据对模板(template)进行渲染(render)。
- 处理器向客户端返回渲染后的内容作为对请求的响应(response)。
以上列举的5个步骤从高层次的角度展示了典型Web服务器的运作方式,这种情况下的Web请求被认为时无状态的(stateless),也就是说,服务器本身不会记录与过往请求有关的任何信息,这使得失效(fail)的服务器可以很容易地被替换掉。