当前位置: 首页 > news >正文

从浏览器地址栏输入 URL 到网页显示,这中间发生了什么?

我们分为 7大阶段 + 1个补充(断开连接) 来讲解:


1. URL 解析

浏览器解析用户输入的 URL:

https://www.example.com/index.html

提取出:

  • 协议(https)
  • 主机名(www.example.com)
  • 路径(/index.html)
  • 端口(默认443)

2. DNS 解析(域名解析为 IP)

浏览器查找域名对应的 IP 地址:

查找顺序:

  1. 浏览器缓存
  2. 操作系统缓存
  3. hosts 文件
  4. DNS 服务器(如阿里、Google DNS)

比如:

www.example.com → 93.184.216.34

3. 建立 TCP 连接(三次握手)

使用 IP 和端口建立 TCP 连接:

  1. 客户端发送 SYN
  2. 服务器返回 SYN + ACK
  3. 客户端返回 ACK

这叫做 三次握手,连接建立后,才可以发送数据。


4. TLS

http://www.xdnf.cn/news/52165.html

相关文章:

  • data_analysis29
  • seate TCC模式案例
  • 征程 6 VIO 通路断流分析
  • 基于FPGA的四层电梯设计系统设计和实现
  • 19年电赛D题硬件详解
  • C语言自增自减题目
  • 安全技术和防火墙
  • JVM 学习
  • SpringBoot集成Kafka详解
  • Python range 使用详解
  • P2505 [HAOI2012] 道路 Solution
  • 62页华为IPD-MM流程:市场调研理论与实践方案精读【附全文阅读】
  • Linux网络UDP与TCP
  • Matlab 五相电机仿真
  • Unity3D仿星露谷物语开发36之锄地动画2
  • DeepSeek 即将联合 vLLM 开源推理引擎
  • Chapter 3 Semiconductor Devices
  • Python多任务编程:进程全面详解与实战指南
  • RHCSA知识点
  • C++的spdlog异步日志windows配置教程
  • 10.QT-显示类控件|LCD Number|ProgressBar|Calendar Widget(C++)
  • CTGAN 合成数据生成与验证脚本学习笔记
  • StringEscapeUtils:给你的字符串穿上“防弹衣“——转义工具类深度解析
  • Spring Boot 实现定时任务的案例
  • Linux 学习 6 文件相关命令包含查询
  • String +memset字符串类题型【C++】
  • 从零创建 Docker 镜像(基于 OCI 格式)
  • 【kubernetes】pod资源配额
  • 016-C语言内存函数
  • 每日一题算法——链表相交