在浏览器输入URL回车之后发生了什么?

2020-03-02  本文已影响0人  善思者_tin

一、概述

当浏览器输入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值,一般用来定位到某个位置

其他面试官可能问的知识点:同源策略,跨域的问题(待补充)

上一篇 下一篇

猜你喜欢

热点阅读