浏览器-服务器体系结构是随着Internet技术兴起而产生的,具备较好的跨平台特性。一种典型的浏览器-服务器结构见图。浏览器客户端与WWW服务器之间通过超文本传送协议(hypertext transfer protocol,HTTP)进行通信,将从万维网(world wide web,WWW)服务器获取的网页信息展示给客户,从而提供网页界面功能。而具体的业务逻辑可以由应用服务器完成,数据存储访问功能则由数据库服务器提供。这种结构简化了客户端软件的开发工作,网页界面的修改也比较容易。
WWW服务器传送页面使浏览器可以浏览,应用服务器提供可以被调用的方法。大多数应用服务器也包含了WWW服务器的功能,但开发者很少把应用服务器部署成这种综合模式而同时使用两种功能。相反,如果需要,通常会把WWW服务器独立配置,和应用服务器一前一后。这种功能的分离有助于提高整体性能,而且给每种服务器最佳产品的选取留有余地。常用的Web服务器有Apache、Nginx、Tomcat和IIS等,常用的应用服务器有WebSphere、WebLogic和Jboss等。
浏览器-服务器结构可用于各种应用程序,其界面都以网页形式呈现。例如,当用户在浏览器中访问图书馆管理系统时,网页浏览器就是一个客户端,它向图书馆的WWW服务器请求网页服务。图书馆的WWW服务器从相应的数据库中找到用户需要的信息,动态生成网页页面,再发送回用户使用的浏览器,浏览器便将所需信息以网页形式显示出来。