渲染流程1 - 处理输入
2020-11-17 本文已影响0人
bestCindy
输入 URL
- 当你开始输入要访问的 URL 的前几个字母时,浏览器接收到这个消息之后,会触发自动完成机制
- 浏览器根据自己的算法,以及你是否处于隐私浏览模式,会在浏览器的地址框下方给出输入建议
- 大部分算法会优先考虑根据你的搜索历史和书签等内容给出建议
检测 URL
- 当按下回车之后,
UI thread
会判断输入的内容是关键词还是 URL - 如果关键词,会跳转到默认的搜索引擎搜索
- 如果是 URL,则开始请求 URL
转换非 ASCII 的 Unicode 字符
- 浏览器检查输入是否含有不是 a-z, A-Z,0-9, - 或者 . 的字符
- 如果有的话,浏览器会对主机名部分使用 Punycode 编码
检查 HSTS 列表
HSTS( HTTP Strict Transport Security )国际互联网工程组织 IETE 正在推行一种新的 Web 安全协议,作用是强制客户端(如浏览器)使用 HTTPS 与服务器创建连接。
- 浏览器检查自带的“预加载 HSTS(HTTP严格传输安全)”列表,这个列表里包含了哪些请求浏览器只使用 HTTPS 进行连接的网站
- 如果网站在这个列表里,浏览器会使用 HTTPS 而不是 HTTP 协议
- 否则,最初的请求会使用 HTTP 协议发送