网页请求_01_发出URL到确定具体服务器的IP地址

112 阅读1分钟

一、URL解析

1. 地址解析:判断你输入的是一个合法的 URL 还是一个待搜索的关键词,并且根据你输入的内容进行自动完成、字符编码等操作。

2. 安全登录:浏览器可能会强制要求使用HTTPS访问页面,可能还有一些安全检查和访问限制 ( HTTP和HTTPS的区别)

3. 缓存检查:一般情况下,如果有缓存先使用缓存,然后才会发出请求

图片1.png

二、DNS查询

DNS缓存: 从近到远包括浏览器缓存,系统缓存(Hosts 文件),路由器缓存,IPS服务器缓存(中国有十大IPS服务提供商),根域名服务器缓存,顶级域名服务器缓存,主域名服务器缓存

DNS寻找:先从本地DNS域名服务器寻找,然后是从根域名服务器开始查找,直到找到相应的IP地址

DNS优化:访问baidu.com的时候,每次响应的可能并非是同一个服务器(IP地址不同),一般大公司都有成百上千台服务器来支撑访问,DNS可以返回一个合适的机器的IP给用户,例如可以根据每台机器的负载量,该机器离用户地理位置的距离等等,这种过程就是DNS负载均衡。

图片2.png

图片3.png

图片4.png