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