一次HTTP请求

[复制链接]
发表于 2025-6-26 09:29:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
当在浏览器地点栏输入网址并回车后,浏览器会通过以下步骤加载网页:
‌域名剖析(DNS 查询)‌

  • ‌缓存层查找‌:浏览器首先检查本地缓存(如浏览器缓存、系统缓存)、hosts 文件以及网络运营商的 DNS 缓存中是否存在该域名的 IP 地点。‌‌‌‌
  • ‌递归查询‌:若缓存中未找到对应记录,浏览器会向本地 DNS 服务器发起请求。本地 DNS 服务器会向上级 DNS 服务器(如根服务器、顶级域名服务器)递归查询,最终获取 IP 地点并缓存以备后续使用。‌‌‌‌
以下是关于浏览器输入URL后发生的事变:
‌建立 TCP 毗连‌

  • ‌三次握手‌:浏览器与服务器通过 TCP 三次握手建立毗连。客户端发送 SYN 包,服务器相应 SYN-ACK,客户端再发送 ACK 确认毗连建立。‌‌‌‌
  • ‌HTTPS 额外步骤‌:若使用 HTTPS(默认端口 443),还需进行 TLS 握手以协商加密参数和验证服务器身份。‌‌‌‌
以下是关于浏览器建立TCP毗连后发生的事变:
‌发送 HTTP 请求‌

  • ‌构建请求‌:浏览器向服务器发送 HTTP 请求(如 GET/POST),包罗 URL、头部信息(如 User-Agent、Cookies)及请求体。‌‌2‌‌3
  • ‌重定向处理惩罚‌:若服务器返回 3xx 重定向状态码,浏览器会自动重新发起请求。‌‌2
以下是关于浏览器发送HTTP请求后发生的事变::
‌优化建议‌:若网页加载痴钝,可实验更换 DNS 服务器(如阿里 DNS223.5.5.5或腾讯 DNS119.29.29.29),并清空浏览器缓存或重启设备以提升剖析效率。‌‌4
  当你在浏览器中输入一个网址并按下回车键后,会发生一系列复杂但有序的过程,最终将网页内容出现在你的屏幕上。
这些过程主要包罗域名剖析、建立HTTP毗连、发送HTTP请求、服务器相应以及浏览器渲染等步骤。下面我将具体表明这些过程:
1. 域名剖析: - 浏览器首先会将你输入的域名剖析成盘算机可理解的IP地点。 - 域名剖析的过程会依次检查浏览器缓存、操纵系统缓存、电信运营商缓存以及公共DNS缓存。 - 如果在全部缓存中都找不到对应的IP地点,浏览器会向DNS服务器发出请求,DNS服务器会从根服务器、顶级域名服务器和权势巨子DNS服务器层层查找,最后返回IP地点。
2. 建立HTTP毗连: - 在获取到IP地点后,浏览器会与服务器建立TCP毗连,这通常通过三次握手过程来完成。 - 三次握手确保了客户端和服务器之间的毗连是可靠的,可以开始传输数据。
3. 发送HTTP请求: - 毗连建立好后,浏览器会向服务器发送一个HTTP请求报文,其中包罗了请求的资源路径、请求方法等信息。 - 常见的HTTP请求方法包罗GET和POST,其中GET方法用于请求网页资源。
4. 服务器相应: - 服务器吸收到请求报文后,会处理惩罚请求并返回一个HTTP相应报文。 - 相应报文中包罗了资源内容、相应状态码等信息。状态码如200表示成功,404表示资源未找到,500表示服务器内部错误等。
5. 浏览器渲染: - 浏览器吸收到相应报文后,会对资源内容进行剖析并渲染网页。 - 渲染过程包罗处理惩罚HTML以构建DOM树、处理惩罚CSS以构建CSSOM树、以DOM和CSSOM为基础构建渲染树、进行布局盘算以及将节点绘制到屏幕上。
6. 断开HTTP毗连(不一定会马上断开): - 当客户端和服务器之间数据传输完成后,会通过四次握手过程来断开毗连。 - 四次握手确保了双方都已确
 
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
回复

使用道具 举报

×
登录参与点评抽奖,加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表