Java Web 深入分析之深入了解web请求过程

一、B/S架构带来的好处

      随着Web2.0时代的到来,互联网的网络架构已经从传统的C/S架构转变为更加便捷的B/S架构,B/S架构大大简化了用户使用网络应用的难度,同时也简化了应用服务提供者的开发。B/S架构带来的好处主要有以下几个方面:

      1.1、客户端使用统一的浏览器。由于浏览器具有统一性,使得它不需要额外的或者特殊的配置以及网络连接,这有效地屏蔽了不同服务提供者提供给用户使用服务所带来地差异性。

      1.2、服务端基于统一地Http。传统地C/S架构使用自定义的应用层协议不同,B/S架构使用的基本都是统一的Http协议,这简化了服务提供商的开发模式,使得开发者有可以采用的相对规范的开发模式,节约开发成本和时间,此外,由于使用统一的Http,而基于HTTP的服务器有很多,比如Apache、Nginx、Tomcat、JBoss。服务提供商不需要单独开发这些服务器,只需要拿来就可以直接使用,服务开发者只需要关注提供服务的应用逻辑即可。

二、B/S网络架构概述

   与大多数传统的C/S互联网应用程序所采用的长连接的交互模式不同,HTTP采用的是无状态的短连接的通信方式,通常情况下,一次请求就完成一次数据交互,然后这次通信连接就断开了。采用这种方式是为了能够同时服务更多的用户。因为随着应用处理和响应用户请求量级的倍增,不可能每个用户访问一次后就一直保持这个连接。

   当一个用户在浏览器里输入www.taobao.com这个URL的时候,将会发生很多的操作。首先,它会请求DNS把这个域名解析成对应的IP地址,然后根据这个IP地址,在互联网上找到对应的服务器,向这个服务器发送一个get请求,然后由这个服务器决定返回哪些数据资源给访问的用户。其实在服务器端实际上还有很多复杂的业务逻辑:因为支撑一个对外访问的Web应用很可能有很多台。到底指定哪台服务器来处理请求,这就需要一个负载均衡设备来平均分配所有的用户请求。未完待续……

猜你喜欢

转载自blog.csdn.net/liubin5620/article/details/80471225