浏览器输入URL后发生了什么?

当你在浏览器地址栏输入网址(例如 https://www.example.com)并按下回车后,背后发生了一系列复杂的步骤。以下是详细的流程:


1. URL 解析

  • 浏览器解析你输入的网址,检查格式是否正确(如协议 https://、域名 www.example.com、端口号等)。
  • 如果省略协议(如直接输入 example.com),浏览器会默认补全为 http://https://(根据历史记录或 HSTS 策略)。

2. 检查 HSTS 列表(仅 HTTPS)

  • 如果网站之前通过 HTTPS 访问过,且被记录在浏览器的 HSTS(HTTP Strict Transport Security) 列表中,浏览器会强制使用 HTTPS,跳过 HTTP 请求。

3. DNS 查询

  • 浏览器需要将域名(如 www.example.com)转换为服务器的 IP 地址(如 93.184.216.34),过程如下:
    1. 检查本地缓存:浏览器缓存 → 操作系统缓

你可能感兴趣的:(python)