在浏览器输入地址之后发生了什么
主要流程
- 进行域名查找
- 与服务器建立连接(如果是 http1.1 之前的协议版本必然是新开一个通道建立连接,1.1 之后是复用还存活的连接)
- 向服务器请求资源
- 下载资源内容
- 对内容进行解析和执行,或许还需要再请求一些依赖资源(依赖资源获取内部的主体流程也和前面一样),然后形成最终界面
- 然后是关闭连接(1.1 之前的协议必然关闭连接,1.1 之后的协议会存活一段时间,以便连接能够复用)
和前端开发直接有关的
浏览器同域最大连接限制数
http2.0 之前浏览器对于同一个域名的连接数量是有限制的,因此这就要求前端进行打包的时候,不要将包拆的太过细碎,同时也可以用 CDN 来降低这个连接数带来的影响。不过这已经成了过去式,现在都是 http2.0,已经没了这个限制,所以现在的前端开发无需关注这个,其实就算以前,这也不用前端操心,和连接限制比起来,慢速网络能够让你不会注意到这个问题。
浏览器对响应内容的解析和渲染