2015/4/25~深入理解web请求过程

1、从C/S架构到B/S架构的两点好处:

    1、客户端统一使用浏览器,浏览器的交互特性使得用户使用它非常简便,而且屏蔽了不同服务提供商提供给用户使用服务的差异性。

    2、服务端基于统一的HTTP协议,使用统一的HTTP协议,使服务提供商简化、规范了开发模式,大大降低了开发成本,服务器和框架可以直接拿来使用,不用自己开发,促进了更多服务的诞生。

2、与传统的C/S架构采用长链接交互数据不同,HTTP采用无状态的短链接的通讯方式,每次请求就完成一次数据交互,通常也对应一个业务逻辑。

3、一次请求过程:

    1、用户在浏览器输入一个URL,请求DNS将域名解析为对应的ip地址

    2、通过ip地址到互联网上找对应的服务器

    3、服务器可能有多台,负载均衡设备将请求分发到不同的服务器上

    4、获取返回数据,数据可能存储在分布式缓存、静态文件、或者数据库中

    5、返回的数据如果是静态资源,如css文件、js文件、图片等,又会发起另外的HTTP请求。而这些文件可能在CDN服务器上,CND服务器将处理这些请求。

    (补图待)

    总结:不管架构如何变化,一些固定不变的原则需要遵守。1、所以资源都得用一个URL表示,URL就是统一资源定位符;2、必须基于HTTP与服务器交互;3、数据必须在浏览器展示。

4、









郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。