深入分析JAVA WEB技术内幕(一)

B/S架构概述

1. B/S架构简化了开发人员的开发成本,前后端依靠HTTP协议进行数据交换,以达到业务目标。

2. B/S架构从用户输入域名开始到服务端返回数据经历的过程如下:


(1) 用户输入域名:例如www.taobao.com。首先这个请求会到DNS服务器,将域名解析为网络中具体的服务器IP地址,然后将请求发送到该IP的服务器上,一般为配置了HA的服务机器。

(2) HA根据具体的负载均衡规则,映射到真实的服务器80端口,也就是具体服务器的Nginx服务中。

(3) Nginx服务根据配置,将请求到80端口的请求,分发到部署在该机器上的具体实例,进而到达开发者部署的服务当中,服务处理请求后,原路返回至用户的浏览器端。

(4) 用户浏览器端根据返回的数据,如果包含其他静态资源文件(CSS/JS/IMG)需要加载,再次根据不同的资源进行请求的发送,这部分请求很可能会在CDN上。


3. Linux中curl+URL可以发送HTTP请求。

4. DNS解析顺序:浏览器缓存->系统hosts->Local DNS->Root Server->gTLD Server

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容