juejin.cn/post/684490… 可以看每个步骤的详细解析
步骤:
DNS域名解析
建立TCP连接
发送HTTP请求,服务器处理请求,返回响应结果
关闭TCP连接
浏览器渲染
script脚本的async和defer属性
async,立即下载,异步操作,即和加载和渲染后续文档元素的过程并行进行,也就是异步,一起操作
defer,立即下载,延迟解析,可以延迟到文档完全被解析和显示之后再执行
前端为什么要进行url编码?
防止后端或客户端解析错误
Url参数字符串中使用key=value键值对这样的形式来传参,键值对之间以&符号分隔,如/s?q=abc&ie=utf-8。如果你的value字符串中包含了=或者&,那么势必会造成接收Url的服务器解析错误,因此必须将引起歧义的&和=符号进行转义,也就是对其进行编码