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

本文探讨了B/S架构相较于传统C/S架构的优点,包括客户端只需使用统一浏览器、服务端基于统一的Http协议等,简化了用户的使用难度及服务提供者的开发流程。此外,还介绍了B/S架构下HTTP的无状态短连接通信方式及其工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、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应用很可能有很多台。到底指定哪台服务器来处理请求,这就需要一个负载均衡设备来平均分配所有的用户请求。未完待续……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值