在浏览器输入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>最后迭代查询,按根域名服务器 ->顶级域,.com->第二层域,baidu.com ->子域,www.baidu.com的顺序找到IP地址。</li>
</ol>