文档

java体系技术文档


在浏览器输入url后发生了什么

<h2>主要过程</h2> <p>浏览器输入URL后主要发生的事情是:</p> <ol> <li>浏览器查找当前URL是否存在缓存,并比较缓存是否过期,判断是直接使用缓存内容还是重新向服务器请求资源。</li> <li>DNS解析URL对应的IP。</li> <li>根据IP建立TCP连接(三次握手)。</li> <li>HTTP发起请求。</li> <li>服务器处理请求,浏览器接收HTTP响应。</li> <li>渲染页面,构建DOM树。</li> <li>关闭TCP连接(四次挥手)。</li> </ol> <h2>同源策略、跨域问题</h2> <h2>DNS域名解析</h2> <p>输入的域名并不是最后资源所在的真实位置,域名只是与IP地址的一个映射。域名解析的过程实际是将域名还原为IP地址的过程。</p> <p><strong> 域名解析www.baidu.com大体过程 </strong></p> <ol> <li>先检查本地hosts文件是否有对应的主机IP,有则完成域名解析,没有继续。</li> <li>查找本地DNS解析器缓存,如果查找到则返回,没有继续。</li> <li>查找本地DNS服务器,如果查找到则返回,没有继续。</li> <li>最后迭代查询,按根域名服务器 -&gt;顶级域,.com-&gt;第二层域,baidu.com -&gt;子域,www.baidu.com的顺序找到IP地址。</li> </ol>

页面列表

ITEM_HTML