一、概述
当浏览器输入URL回车之后,主要包括以下几个基本步骤:
1、URL 解析 2、DNS 查询 3、TCP 连接 4、处理请求 5、接受响应 6、渲染页面
现在分别具体说每一个步骤具体的事情。
二、URL 解析
地址解析(URL的本质就是统一资源定位符):
首先判断你输入的是一个合法的 URL 还是一个待搜索的关键词,并且根据你输入的内容进行自动完成、字符编码等操作。
HSTS:
由于安全隐患,会使用 HSTS 强制客户端使用 HTTPS 访问页面。详见:你所不知道的 HSTS[1]。
其他操作:
浏览器还会进行一些额外的操作,比如安全检查、访问限制(之前国产浏览器限制 996.icu)。
检查缓存:
输入URL后,会进行解析(URL的本质就是统一资源定位符)
URL一般包括几大部分:
protocol,协议头,譬如有http,加密的https,ftp等
host,主机域名或IP地址
port,端口号(通常端口号不常见是因为大部分的都是使用默认的端口所以隐藏,如HTTP默认端口80,HTTPS默认端口443。)
path,目录路径
query,即查询参数
fragment,即#后的hash值,一般用来定位到某个位置
其他面试官可能问的知识点:同源策略,跨域的问题(待补充)
网友评论