每日任务:HTTP状态码详解及强缓存与协商缓存的区别

1.HTTP中常见的状态码有哪些?

HTTP常见的状态码主要有以下几大类:

**1XX:**提示信息,协议处理的中间状态

**2XX:**请求成功

**3XX:**请求重定向

**4XX:**请求错误,一般是指发送请求的机器出现了问题

**5XX:**服务器错误,一般是指接受处理请求的机械出现了问题

**200:**表示客户端请求成功

**201:**创建了新资源。

**204 :**无内容,服务器成功处理请求,但未返回任何内容。

**301:**永久重定向

302: 临时重定向

**304:**请求的内容没有修改过,所以服务器返回此响应时,不会返回网页内容,而是使用缓存

**401:**请求需要身份验证

**403:**请求的对应资源禁止被访问

**404:**服务器无法找到对应资源

**500:**服务器内部错误

503: 服务不可用

2.什么是强缓存和协商缓存

强缓存 和协商缓存是HTTP缓存机制的两种类型,它们用于减少服务器的负担和提高网页加载速度。

强缓存是指浏览器在请求资源时,不会发送任何请求头,直接从本地缓存中读取资源,从而提高响应速度。常见的实现方式包括:

  1. Expires头部:指定资源过期时间,如果在过期时间之前再次请求该资源,浏览器将直接从缓存中读取资源。
  2. Cache-Control头部:可以指定资源的缓存策略,包括public、private、no-cache等,控制浏览器的缓存行为。

协商缓存是指浏览器在请求资源时,会发送一些请求到服务器,询问服务器资源是否已经发生改变,通过ETag或Last-Modified等HTTP响应头与服务器进行验证,以确定资源是否被修改。如果资源未发生改变,服务器将返回304状态码,告诉浏览器可以从缓存中读取资源,从而减少了网络带宽的使用,。常用的实现方式包括:

  1. Last-Modified/if-Modified-Since头部:浏览器在请求资源时,会将资源最好修改时间发送到服务器,服务器检查资源是否发生变化,如果没有发生变化,返回304状态码,否则返回新的资源。
  2. ETag/if-None-Match头部:服务器可以给每个资源分配一个唯一的标识符,浏览器在请求资源时,将该标识符发送到服务器,服务器检查资源是否发生变化,如果没有发生变化,返回304状态码,否则返回新的资源。
相关推荐
Lzg_na10 小时前
ARP 地址解析协议详解
网络·网络协议
北京盛世宏博11 小时前
通信异常深度排查:以太网温湿度设备 TCP 粘包、UDP 丢包根治方案
单片机·网络协议·tcp/ip·udp·以太网·传感器·温湿度
paopaokaka_luck12 小时前
滑雪场管理系统(AI智能助手流式对话,ECharts 运营数据分析、教练、雪具与场地一体化预约,钱包支付退款、订单核销与服务评价)
java·人工智能·spring boot·网络协议·数据分析·echarts
CCblandy13 小时前
HTTP 长连接 3 类故障实测:[WinError 10053]、99 个 TIME_WAIT、69 次多余握手,4 种对策怎么选
后端·python·网络协议·http·云原生·性能优化·架构
雪雪爱冲浪14 小时前
2026 年网络爬虫领域的Puppeteer vs. Playwright
爬虫·网络协议·测试工具·接口隔离原则
zxanz114 小时前
SSL 证书申请下来快吗?
网络·网络协议·ssl
网络小江17 小时前
上网第五十二课:加密隧道与拨号专网——安全接入的通俗解释
网络协议
刻BITTER19 小时前
LocalLow 乱码文件排查 Intel INSC着色器缓存文件
缓存·哈希算法·着色器
盛世宏博智慧档案19 小时前
TCP以太网温湿度传感器:从RS485痛点突围到工业组网实战
网络·网络协议·tcp/ip