浏览器输入URL会发生什么
浏览器输入 URL 会发生什么
步骤
- 用户输入
- 敲下回车,浏览器处理输入信息(不确定是关键字还是 url),开始导航,并且和网络进程通信
- 在本地检查是否有缓存资源,有则返回给浏览器,没有则开始网络请求流程
- 首先会进行 DNS 解析,获取到服务器的 IP 地址后,随后跟服务器进行一个 TCP 连接,这个时候浏览器就会构建请求行、请求头、cookie 数据,然后把这些数据发送给服务器,服务器收到请求后就会返回一个响应数据,这时候就会有响应头和响应体,浏览器会根据响应头中的 content-type 字段来决定如何解析数据,比如是 html 则会当成页面解析,如果是 application 则会去下载这个资源,如果响应是重定向 301 的话,会根据 location 字段提供的地址定向到新地址
- 主进程会向渲染进程发送一条信息,类似我开始提交文档了,提交文档之后渲染进程会和网络进程建立一条通道来读取响应体里的数据,读取完成后,渲染进程会告诉主进程已经读取完所有的数据了,向主进程发起一条提交文档请求,主进程收到请求后会更新浏览器的界面状态,包括安全状态、地址栏、前进后退等
- 这时候渲染进程开始解析页面和资源加载,之后就是页面渲染过程,就完成了页面的加载
浏览器输入URL会发生什么
http://blog.climbed.online/2023/11/24/Web -- Knowledge is infinite/前端/Web/输入URL会发生什么/