Open Twlig opened 2 years ago
用户在地址栏输入内容之后,浏览器会首先判断用户输入的是合法的URL还是搜索内容,如果是搜索内容就合成URL,如果是合法的URL就开始进行加载。
发起URL请求阶段主要包括以下步骤:
www.a.com
www.a.tbcdn.com
针对这个问题,我们可以从阶段五:页面渲染阶段来回答。
强缓存和协商缓存发生在发起URL请求阶段,在这个阶段构建请求行之后会查找缓存。
不需要,因为HTTP默认的是80端口,HTTPS默认的是443端口,如果要指定端口可以直接在URL里面添加。
原文链接:
阶段一:用户输入阶段
阶段二:发起URL请求阶段
www.a.com
的IP地址记录。如果有,则直接返回给终端用户;如果没有,则向授权DNS查询。www.a.com
时,返回域名CNAMEwww.a.tbcdn.com
对应IP地址。域名解析请求发送至DNS调度系统,并为请求分配最佳节点IP地址。本地DNS获取DNS返回的解析IP地址。用户获取解析IP地址。用户向获取的IP地址发起对该资源的访问请求。(使用CDN的情况)阶段三:准备渲染进程阶段
阶段四:提交文档阶段
阶段五:页面渲染阶段
问题汇总
RQ1:浏览器解析HTML过程
RQ2:强缓存和协商缓存发生在那个阶段?
RQ3:DNS解析中端口需要DNS解析吗?
RQ4:哪些阶段可以优化?
原文链接: