最近拜读了大牛许令波大神的著作《深入分析JavaWeb技术内幕》,感觉颇有受益,决定写一写读书笔记,以作总结。第一章,我们就来讲一讲Web请求过程。
随着Web2.0时代的到来,互联网的网络架构已从传统的C/S架构转变为更加方便快捷的B/S架构。这种转变不是没有原因的,下面我们就来说说B/S架构的优点。
B/S:
主要从两方面来阐述B/S的有点:客户端和服务端。
客户端使用统一的浏览器(Browser)。由于浏览器具有统一性,他不需要特殊的配置和网络连接。有效地屏蔽了不同服务提供商提高给用户使用服务的差异性。另外最重要的一点是浏览器的易用性,能使用户更加轻松方便地使用,大大降低了学习门槛。
服务端(Server)基于统一的HTTP。和传统的C/S架构使用自己定义的应用层协议不同,B/S架构使用统一的HTTP。使用统一的HTTP也为服务提供商简化了开发模式。有很多现成的基于HTTP的服务器,不仅如此,连开发服务的通用框架都不需要单独开发,这大大降低了开发门槛,因此也出现了越来越多的互联网服务。
由此可见,B/S是基于HTTP的,那HTTP又是什么呢?它是如何建立连接的呢?
HTTP是应用层的一种采用无状态的短连接的通信方式。通常情况下,一次请求就完成了一次数据交互,通常也对应一个业务逻辑,然后这次通信连接就断开了。采用这种方式是为了能够同时服务更多的用户,因为当前互联网应用每天都会处理上亿的用户请求,不可能每个用户访问一次后就一直保持这个连接。
B/S网络架构:
目前的