浏览器输入链接响应步骤如下
1.解析url
(1)确定协议 (http / https / 等)
(2)主机名 (域名 / IP地址)
(3)端口号 如果不指定则使用默认端口
(4)可能的路径
(5)查询的参数
2.检查缓存
浏览器会先检查本地缓存 (浏览器缓存 / 系统缓存 / 路由缓存) 是否有该URL对应的页面内容,如果有并且缓存没有过期,浏览器会直接从缓存中读取页面内容进行显示
3.DNS解析
如果没有对应内容缓存,浏览器需要进行DNS解析 最终将URL中的主机名解析为IP地址 DNS解析通过DNS服务器来完成用来将域名解析为IP地址
4.建立TCP链接:
一旦获取IP地址,浏览器会尝试与服务器建立TCP链接。三次握手 确保双方建立可靠通信链接
5.发送HTTP请求:
TCP建立链接后,浏览器会向服务器发送HTTP请求,请求获取页面内容。这个请求包含了请求的(URL / HTTP版本 / 请求方法 / 请求头 / 请求体)
6.接收并处理服务器响应:
服务器接收到请求后会对该请求进行处理,并返回HTTP响应。正常的页面响应内容 如(HTTP代码 / CSS样式 / 图片 / 等) , 同时还会返回(响应状态码 / 响应头 / 等) 。浏览器接收响应内容并解析
7.渲染页面:
浏览器根据接收到的 (HTML代码 / CSS / JS)进行渲染页面, (解析HTML内容 / 构建DOM树 / 添加CSS样式 / 应用JS脚本 / 等)
8.加载额外资源:
在渲染过程中,浏览器可能还需要进行额外资源加载 如 ( http://music.163.com/song?id=2089193138&market=baiduqk ) 需要通过发送额外的HTTP请求来完成。
加载额外资源可能会增加页面的加载时间,特别是当资源文件较大或网络条件不佳时。
优化资源加载是提高网页性能的重要方面之一。这可以通过压缩资源文件、使用CDN加速、懒加载等技术来实现。
9.关闭TCP链接:
当页面完成加载并且所有资源加载完毕后,浏览器会与服务器进行四次挥手,关闭TCP链接。
以上内容便是大致的浏览器地址栏输入链接的响应步骤