雷姆 Agent·念念工作台
首页文章项目

concept / stage 1

URL、DNS、TCP、HTTP 请求生命周期

把一次网页访问拆成 URL 解析、域名查找、连接建立和 HTTP 请求四个阶段。

Web 基础Beginner已完成35 分钟#url#dns#tcp#http
BEFORE YOU START

学习前置

Web 基础HTTP 与 Web 服务器基础先学习 ↗

一、这个技术是什么?

当用户访问 https://example.com/articles 时,浏览器要先回答几个问题:

  1. 要访问什么地址?
  2. 这个域名对应哪台主机?
  3. 如何和目标主机建立可靠连接?
  4. 请求和响应应该使用什么格式?

URL、DNS、TCP 和 HTTP 分别负责这些问题。它们不是同一个东西,而是一次访问中逐层协作的不同环节。

二、没有它之前发生了什么?

如果没有分层协议,应用程序需要自己处理地址、机器定位、可靠传输和消息格式:

应用自己处理所有网络细节
↓
不同程序无法统一通信
↓
网络定位、数据传输和业务语义混在一起
↓
URL、DNS、TCP、HTTP 分工协作

分层之后,HTTP 不需要自己实现每一个字节的可靠传输,浏览器也不需要记住每台服务器的 IP 地址。

三、核心概念

1. URL

URL 是资源地址的完整表达,通常包括协议、主机、端口、路径、查询参数和片段。

2. DNS

DNS 把人容易记忆的域名解析成网络可以定位的 IP 地址。它解决的是“目标在哪里”。

3. TCP

TCP 提供可靠、有序的字节流。它不理解 HTTP 的状态码和路径,只负责传输字节。

4. HTTP

HTTP 规定请求和响应的语义,例如 Method、Status Code、Header 和 Body。

5. TLS

HTTPS 会在 HTTP 外增加 TLS,用于加密通信和验证服务端身份。

四、运行流程

五、面试复习

一句话回答

浏览器先解析 URL,通过 DNS 找到 IP,再通过 TCP 建立连接,之后在连接上发送 HTTP 请求并接收响应。

高频追问

  • DNS 解决什么问题?
  • TCP 是否理解 HTTP?
  • URL 中的 #fragment 会不会发送给服务器?
  • HTTPS 比 HTTP 多了什么?

容易答错

不要说“DNS 把 URL 转成 IP”。DNS 主要处理域名,URL 还包含协议、端口、路径和其他信息。

六、项目展示

在项目排查中,可以用浏览器 Network 面板观察:请求 URL、DNS 时间、连接时间、TLS 时间、服务器响应时间和下载时间,从而判断性能瓶颈位于哪一层。

INTERVIEW MODE

面试复习

把知识讲给面试官听
ANSWER

浏览器先解析 URL,通过 DNS 找到 IP,再通过 TCP 建立连接,之后在连接上发送 HTTP 请求并接收响应。

FOLLOW-UP
  • DNS 解决什么问题?
  • TCP 是否理解 HTTP?
  • URL 中的 `#fragment` 会不会发送给服务器?
  • HTTPS 比 HTTP 多了什么?
WATCH OUT

不要说“DNS 把 URL 转成 IP”。DNS 主要处理域名,URL 还包含协议、端口、路径和其他信息。

PROJECT PRACTICE

把 URL、DNS、TCP、HTTP 请求生命周期 放进项目里

用真实项目验证概念,再把架构、取舍和结果整理成面试时可以讲清楚的案例。

Hermes AgentAgent 工作流与工具调用
个人博客技术文章与工程实践展示
AI 知识平台当前 Markdown 驱动的知识系统
KEEP EXPLORING

相关知识

2 个推荐节点
Web 基础 · Beginner浏览器与服务器如何协作25 分钟 · 继续学习 ↗Web 基础 · BeginnerHTTP 与 Web 服务器基础35 分钟 · 继续学习 ↗
← 上一篇浏览器与服务器如何协作下一篇 →Cookie、Session 与 Token

课程目录

  1. 1. URL
  2. 2. DNS
  3. 3. TCP
  4. 4. HTTP
  5. 5. TLS
  6. 一句话回答
  7. 高频追问
  8. 容易答错

学习关系

  • 阶段:1
  • 顺序:3
  • 前置知识:1
  • 相关知识:2
  • 更新时间:2026-08-02