B/S模式,即Browser/Server模式(浏览器/服务器)。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。相对于C/S结构属于“胖”客户端,需要在使用者电脑上安装相应的操作软件来说,B/S结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在在服务器端,因此,B/S结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。B/S结构系统的产生为系统面对无限未知用户提供了可能。当然,与C/S结构相比,B/S结构也存在着系统运行速度较慢,访问系统的用户不可控的弱点。
下面模拟一下Google浏览器客户端和自己搭建的一个乞丐版的服务器实现交互的过程。
首先说一下HTTP协议,Http协议是一种基于TCP/IP协议组的属于应用层的用来通信的面向对象的协议,简单的说,http协议就是客户端与服务器交互的一种规范,它规定了客户端与服务器进行交互的请求和响应的数据包的格式,必须严格按照格式的要求发送请求和响应才能进行交互。
首先看一下乞丐版服务器的资源目录:
下面看一下乞丐版服务器的代码:
下面通过Google浏览器向自己搭建的服务器发送请求,首先必须保证服务器在运行状态,在地址栏输入ip地址和绑定的端口号,按下回车,这里访问的是根目录,并没有对其进行重定向。
看到服务器收到了浏览器客户端的请求