B/S架构的的好处:nginx
B/S网络架构概述:数据库
当咱们在浏览器输入须要访问的URL时,将会发生不少操做。首先它会请求DNS把这个域名解析成对应的IP地址,而后根据这个IP地址在互联网上找到对应的服务器,向这个服务器发送一个get请求,由这个服务器决定返回默认的数据资源给访问的用户。windows
在服务器端则根据服务器的业务处理逻辑来决定请求的处理:服务器可能有不少台,到底指定哪一台来处理,这须要一个负载均衡的设备来处理分发用户的请求;还有咱们须要的数据资源是在分布式缓存里仍是在一个静态文件中,或者是数据库中;当数据返回浏览器时,浏览器处理数据时还会再次发送请求,而这些请求极可能会在CDN上,那么CDN服务器是否会处理用户的这个请求;这其中每一个细节都将决定这个请求最终是否会成功。浏览器
HTTP协议须要遵照的原则:缓存
DNS域名解析:tomcat
1.浏览器会检查缓存中有没有这个域名对应的解析过的IP地址,若是缓存中有,这个解析过程就将结束。服务器
2.若是用户的浏览器缓存中没有,浏览器会查找操做系统缓存中是否有这个域名对应的DNS解析结果。其实操做系统也会有一个域名解析的过程在windows中可经过C:\Windows\System32\drivers\etc\hosts文件来设置,你将能够将任何域名解析到任何可以访问的IP地址。网络
3.在咱们的网络配置中都会有“DNS服务器地址”这一栏,操做系统会将这个域名发送给这里设置的LDNS,也就是本地区的域名服务器,即本地的网络营运商(电信或联通),就是常说的SPA,他们的服务器性能都比较好,通常都会缓存域名解析结果。架构
4.若是LDNS仍是没有命中,就直接到ROOT SERVER域名服务器请求解析。负载均衡
5.根据域名服务器返回给本地域名服务器一个所查询域的主域名服务器地址(gTLD Server)。
6.本地域名服务器再向上一步返回gTLD服务器发送请求。
7.接受请求的gTLD服务器查找并返回此域名对应的Name Server域名服务器地址,这个Name Server一般就是你注册的域名服务器。
8.Name Server域名服务器会查询存储的域名和IP映射关系表。
9.返回该域名对应的IP和TTL值,Local DNS Server会缓存这个域名和IP对应关系。
10.把解析的结果返回给用户,用户根据TTL值缓存在本地系统缓存中,域名解析过程结束。