有用

代码与技术常识10 / 10

输入网址之后发生了什么

域名解析、建立连接、发请求、拿响应、渲染页面。

  • 学会用时40 分钟
  • 你的收获网页打不开,知道该查哪一层
  • 用到的频率每周 2 次
  • 难度进阶

01为什么学

没学之前

网站打不开,只会重启路由器、刷新、换浏览器。

学会之后

知道从域名到页面的五步,哪一步出问题对应什么现象。

  • 配置域名、证书、反向代理时知道每一步在做什么
  • 排错有方向

02图解

原理图
sequenceDiagram
  participant B as 浏览器
  participant D as DNS
  participant S as 服务器
  B->>D: 1 这个域名的 IP 是多少
  D-->>B: 返回 IP
  B->>S: 2 建立 TCP 连接
  B->>S: 3 TLS 握手,校验证书
  B->>S: 4 HTTP 请求
  S-->>B: 5 返回状态码和内容
  B->>B: 6 渲染页面
从上到下,每一步出问题,现象都不一样。

03基本单元5 个

  • DNS 解析域名换 IP
  • TCP 连接连上服务器
  • TLS 握手加密与证书
  • HTTP 请求与响应
  • 浏览器渲染

04怎么用

  1. DNS 解析把域名变成 IP 地址,失败表现为「找不到服务器」
  2. TCP 与 TLS连接并协商加密,证书过期会报「不安全」
  3. HTTP发请求、收响应,状态码在这一步出现
  4. 渲染浏览器解析 HTML、加载 CSS 和 JS,慢或空白多半在这里

05速查表

现象最可能的环节先查什么
找不到服务器DNS域名解析记录是否正确
连接超时TCP端口、防火墙、服务是否在运行
证书错误TLS证书是否过期、域名是否匹配
502 / 503HTTP(上游)后端服务是否存活
页面空白或很慢渲染控制台报错、资源体积

06套用一次

给新域名加 HTTPS:DNS 指到服务器 → 反向代理监听 443 → 配置证书 → 访问返回 200。

07常见的坑

  • 域名刚改完就测

    DNS 缓存需要时间,用 dig 或在线工具确认。

  • 证书域名不匹配

    证书必须包含你访问的那个域名。

08自测与练习

先做 10 秒自测,再动手练一下。

证书过期,问题出在哪一步?

10 分钟小练习

打开浏览器开发者工具的网络面板,看看一个请求的时间瀑布。

看参考答案
可以看到 DNS、连接、TLS、等待、下载各占多少时间。

+配合着学

代码与技术常识的全部 10 条