admin 管理员组

文章数量: 1184232

文章目录

  • 一文大白话讲清楚一次URL访问(浏览器连输入URL敲回车)的全过程
  • 1.啥是URL访问
  • 2.经过那几个阶段
    • 2.1 URL解析
    • 2.2 DNS解析
    • 2.3 建立TCP连接
    • 2.4 发送http请求
    • 2.5 响应请求
    • 2.6 页面渲染

一文大白话讲清楚一次URL访问(浏览器连输入URL敲回车)的全过程

1.啥是URL访问

  • 你在浏览器里面,输入 https://www.meiqianmei/content/?name=article&id=12#jsdhsj 然后回车,这就是一个URL请求

2.经过那几个阶段

2.1 URL解析

  • 为啥要解析URL,因为里面包含了域名,参数等信息,我们要解析出来,分别处理。比如要通过域名查询IP;
  • 那通过URL浏览器都能知道什么呢
  1. 协议-protocol: 知道协议是https协议
  2. 域名-hostname:知道域名是meiqianmei
  3. 端口号-port:端口号为80,默认的不写
  4. 路径-pathname:要访问的路径为content
  5. 查询字符串-search:要查询的条件是name=article&id=12
  6. 哈希值-hash:哈希值是jsdhsj

2.2 DNS解析

  • 通过2.1 拿到域名了,这时候要通过DNS解析出来IP
  • 怎么解析呢,看这篇文章 https://blog.csdn/xiaobangkeji/article/details/144952513

2.3 建立TCP连接

  • 通过2.2拿到服务器IP了,跟服务器建立TCP连接
  • 怎么建立链接呢,看我这篇文章 https://blog.csdn/xiaobangkeji/article/details/144934371

2.4 发送http请求

  • 建立TCP连接后,就可以发送http请求了
  • 怎么发送请求,看我这篇文章 https://blog.csdn/xiaobangkeji/article/details/144937412

2.5 响应请求

  • 浏览器发送请求后,服务器给出响应,返回数据
  • 怎么相应呢,看我这篇文章 https://blog.csdn/xiaobangkeji/article/details/144946933

2.6 页面渲染

  • 浏览器接收到响应后,先检查响应头,看是不是200的返回。如果不是,看看是不是重定向等
  • 而且还要检查有没有cookie等,总之要对响应头进行解析
  • 如果确定是200则解析拿到数据
  • 浏览器拿到数据了,开始渲染
  • 怎么渲染呢,看我这篇文章 https://blog.csdn/xiaobangkeji/article/details/144908721

本文标签: 大白 一文 全过程 话讲 浏览器