计算机网络-HTTP完整请求流程

本文详细介绍了HTTP请求的全过程,从浏览器查找域名的IP地址,到通过TCP三次握手建立连接,发送HTTP请求,服务器响应,解析HTML并请求资源,再到渲染页面,最后关闭TCP连接。同时,讨论了浏览器的异步请求和并发连接数限制。
摘要由CSDN通过智能技术生成

HTTP完整请求流程

一,浏览器查找域名的 IP 地址

DNS 查找过程:

  1. 浏览器缓存 - 浏览器会缓存 DNS 记录一段时间,但是操作系统并没有告诉浏览器储存 DNS 记录的时间。于是,不同浏览器会储存各自的一个固定时间( 2 分钟到 30 分钟不等)。
  2. 系统缓存 – 如果在浏览器缓存里没有找到需要的记录,浏览器会做一个系统调用( Windows 里是 gethostbyname ),这样便可获得并查询系统缓存中的记录。
  3. 查找本机hosts文件
  4. 路由器缓存 – 接着,前面的查询请求发向路由器。路由器一般会有自己的 DNS 缓存。
  5. ISP DNS缓存 – 接下来要 check 的就是 ISP 缓存 DNS 的服务器。ISP (Internet Service Provider) 就是互联网服务提供商,在这一般都能找到相应的缓存记录。
  6. DNS递归搜索 – 你的 ISP 的 DNS 服务器从跟域名服务器开始进行递归搜索,从 .com 顶级域名服务器到 example 的域名服务器。一般 DNS 服务器的缓存中会有 .com 域名服务器中的域名,所以到顶级服务器的匹配过程不是那么必要了。

DNS 进行域名解析的过程:

  • 客户端发出 DNS 请求翻译 IP 地址或主机名;
  • DNS 服务器在收到客户端的请求后,检查 DNS 服务器的缓存,若查到请求的地址或名字,即向客户端发出应答信息;
  • 若没有查到,则在数据库中查找,若查到请求的地址或名字,即向客户端发出应答信息;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值