<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Url on ZiYang FrontEnd Interview</title><link>https://fe-interview.pangcy.cn/tags/url/</link><description>Recent content in Url on ZiYang FrontEnd Interview</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 12 Mar 2025 09:25:35 +0800</lastBuildDate><atom:link href="https://fe-interview.pangcy.cn/tags/url/index.xml" rel="self" type="application/rss+xml"/><item><title>浏览器输入url并按下回车后，期间发生了什么</title><link>https://fe-interview.pangcy.cn/docs/network/network-47/</link><pubDate>Wed, 12 Mar 2025 01:24:41 +0000</pubDate><guid>https://fe-interview.pangcy.cn/docs/network/network-47/</guid><description>&lt;h2 id="考察点分析">考察点分析 &lt;a href="#%e8%80%83%e5%af%9f%e7%82%b9%e5%88%86%e6%9e%90" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h2>&lt;p>这道题目主要考察：&lt;/p>
&lt;ol>
&lt;li>网络协议相关知识（DNS、TCP、HTTP等）&lt;/li>
&lt;li>浏览器工作原理&lt;/li>
&lt;li>页面渲染流程&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="技术解析">技术解析 &lt;a href="#%e6%8a%80%e6%9c%af%e8%a7%a3%e6%9e%90" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h2>&lt;h3 id="关键知识点">关键知识点 &lt;a href="#%e5%85%b3%e9%94%ae%e7%9f%a5%e8%af%86%e7%82%b9" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>&lt;ol>
&lt;li>URL 解析&lt;/li>
&lt;li>DNS 查询&lt;/li>
&lt;li>TCP 连接&lt;/li>
&lt;li>HTTP 请求/响应&lt;/li>
&lt;li>浏览器渲染&lt;/li>
&lt;/ol>
&lt;h3 id="原理剖析">原理剖析 &lt;a href="#%e5%8e%9f%e7%90%86%e5%89%96%e6%9e%90" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>&lt;p>浏览器输入 URL 到页面显示的完整过程如下：&lt;/p>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>URL 解析&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>浏览器解析 URL 的组成部分（协议、域名、路径等）&lt;/li>
&lt;li>检查 URL 是否合法&lt;/li>
&lt;li>进行 URL 编码&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>DNS 解析&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>首先查找浏览器 DNS 缓存&lt;/li>
&lt;li>然后查找操作系统 DNS 缓存&lt;/li>
&lt;li>查找本地 hosts 文件&lt;/li>
&lt;li>向 DNS 服务器发起递归查询&lt;/li>
&lt;li>最终获取目标服务器的 IP 地址&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>TCP 连接建立&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>进行三次握手&lt;/li>
&lt;li>如果是 HTTPS，还需要 TLS 握手&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>发送 HTTP 请求&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>构建 HTTP 请求报文&lt;/li>
&lt;li>添加请求头部信息&lt;/li>
&lt;li>发送请求数据&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>服务器处理请求并响应&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>服务器接收请求&lt;/li>
&lt;li>处理请求&lt;/li>
&lt;li>返回响应结果&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>
&lt;p>&lt;strong>浏览器解析渲染页面&lt;/strong>&lt;/p></description></item></channel></rss>