浏览器地址栏输入URL敲回车之后发生了哪些事
判断输入的是 URL 还是搜索的关键字 转换非 ASCII 的 Unicode 字符 比如:中文、空格 检查HSTS 列表 浏览器检查自带的“预加载 HSTS(HTTP严格传输安全)”列表,这个列表里包含了那些请求浏览器只使用HTTPS进行连接的 URL,如果这个 URL在列表里,则默认使用 HTTPS 协议而不是 HTTP 协议 查找域名的 IP 地址 查找浏览器的 DNS 缓存,没找到则执行下一步 查找操作系统中的 DNS 缓存,没找到则执行下一步 查找 OS 中的 hosts 文件,没找到则执行下一步 在 OS 的 LDNS 中查找域名对应的 IP(这一步可能会遇到 DNS 污染,解决方案为:1. 切换 DNS 服务器;2. 清空 DNS 缓存;3. 修改系统 hosts 文件,将域名与对应的 IP 地址绑定写死),没找到则发起一个迭代 DNS 解析请求 LDNS 向 根域名服务器 发起请求,RDNS 返回 一级域名 对应的 IP 地址 LDNS 向 一级域名服务器 发起请求,得到 二级域名 对应的 IP 地址 LDNS 向 二级域名服务器 发起请求,得到 三级域名 对应的 IP 地址 LDNS 将得到的 IP 地址返回给 OS,并且将这个 IP 地址缓存起来 OS 将 IP 地址返回给浏览器,并且将这个 IP 地址缓存起来 浏览器得到域名对应的 IP 地址,并且将这个 IP 地址缓存起来 建立 TCP 连接 ...