B/S网络架构概述

来源:互联网 发布:为什么淘宝黑搜要四天 编辑:程序博客网 时间:2024/05/09 18:14
B/S架构基于Http协议来进行数据的交互,而Http协议是无信任的短链接,建立连接,传输数据,断开连接,这种做法极大的提高了网络的服务效率,通常情况下,一次请求就完成了一次数据交互,对应一个业务逻辑,然后连接就断开了。这样,就能服务更多的用户,不至于请求响应等待太多时间。基于以上,互联网的架构就要满足支持海量用户的请求以及快速响应,所以互联网的架构很复杂。

请求的过程

当一个用户在输入一个URL时,首先它会请求DNS把这个域名解析成IP地址,然后根据这个IP地址在互联网上找到相应的服务器,像这个服务器发送get请求,由这个服务器将默认的数据资源返回给用户。实际上,服务器可能有多台,那么究竟是要选择哪一台来处理请求,这就涉及到服务器的分配问题,需要一个设备来平均分配用户的请求。还有一个问题是,这些数据究竟从哪里来,是存储在分布式系统,还是数据库或者是一个静态文件。当数据返回给浏览器的时候,浏览器解析数据还会遇到这样的问题,一些静态资源(图片,JS),这些资源的解析又会发送另外的Http请求,而这些请求很可能会在CDN上,那么CDN服务器又会处理这个用户的请求。所以一个用户请求会遇到这些问题,每一个细节都会影响这个请求最终是否会成功。

如何发起一个请求

当你在浏览器输入一个URL然后按回车键之后,这个请求就发起了,很快你就看到这个请求的返回结果了,那么如何发起一个请求呢。
首先,我们输入一个URL之后,将dns域名解析成IP地址,再根据这个IP地址和默认的80端口号与远程服务器建立socket连接,然后浏览器根据这个URL组装成一个get类型的HTTP请求头,通过outputStream.write发送到目标服务器,服务器等待inputStream.read返回数据,最后断开这个连接。

0 0
原创粉丝点击