web服务器一般是负责处理http协议,并且只可以发送静态页面的内容。它的基本功能是提供Web信息浏览服务,并且它支持HTTP协议、HTML文档格式及URL。与客户端的网络浏览器配合。
当web服务器接收到一个http请求的时候会返回一个http响应,也就是一个HTML页面,就是我们平时看到的一个网站页面。web服务器为了处理一个请求,它可以响应一个静态的页面或是图片,进行页面的跳转,或者是把动态响应的产生委托给其他的程序。如:CGI脚本,JSP脚本,servlets,ASP脚本,服务器端,或是其他的服务器端技术。
不管这些脚本的目的是怎么样的,这些服务器端的程序一般是可以产生一个HTML的响应使其可以浏览。
其实这些web的代理模型是比较简单的,当一个请求被发送到web服务器时,它只会把这些请求传递给可以很好的处理请求的程序。web服务器仅仅提供一个可以执行服务器端程序和返回(程序所产生的)响应的环境,但是它不会超出职能范围。服务器端程序通常具有事务处理,数据库连接和消息等功能。
虽然说web服务器是不支持事务的处理或是数据库连接池,但是它可以配置各种策略来达到容错性跟可拓展性的目的,如负载平衡跟缓冲。而集群特征常常被误认为只是应用程序服务器特有的特征。