HTTP请求流程:为什么很多站点第二次打开速度会很快?

本文详细介绍了HTTP请求流程,包括浏览器如何构建请求、查找缓存、建立TCP连接,以及服务器处理请求的步骤。重点解析了浏览器缓存和TCP连接复用如何提高二次打开网站的速度,通过DNS缓存和HTTP响应头控制资源的本地存储与更新,减少网络延迟。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

HTTP请求流程


前言

日常是否会有以下疑问?
第一次访问一个站点时,打开速度很慢?再次访问,速度就快多了?

一、浏览器发起HTTP请求流程

如果在地址栏里面键入地址:http://www.baidu.com/index.html,那么浏览器接下来会完成那些动作呢?

  1. 构建请求:
    首先,浏览器构建请求行信息GET /index.html HTTP1.1,构建好后,浏览器准备发起网络请求。
  2. 查找缓存:
    真正发起网络请求之前,浏览器会先在浏览器缓存中查询是否有要请求的文件。其中浏览器缓存是一种在本地保存资源副本,以供下次请求直接使用的技术
    当发现请求资源已经在浏览器中存有副本,会拦截请求,返回该资源的副本,并直接结束请求。这样做的优点是:
    a、缓解服务器端压力,提升性能(获取资源的耗时更短了);
    b、对于网站来说,缓存是实现快速资源加载的重要组成部分。
  3. 准备IP地址和端口:
    在HTTP工作开始之前,浏览器需要通过TCP与服务器建立连接,也就是说HTTP的内容是通过TCP的传输数据阶段来实现的:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值