HTTP请求头标签 If-Modified-Since

If-Modified-Since是HTTP请求头的一部分,用于优化缓存机制。当客户端发送请求时,会附带这个头,包含浏览器缓存页面的最后修改时间。服务器对比这个时间和文件实际修改时间,若一致则返回304状态码,客户端使用缓存;不一致则返回200和新内容,更新缓存。通过这个机制,可以减少不必要的数据传输,节省网络流量。
摘要由CSDN通过智能技术生成

先说说If-Modified-Since的作用吧:

If-Modified-Since是标准的HTTP请求头标签,在发送HTTP请求时,把浏览器端缓存页面的最后修改时间一起发到服务器去,服务器会把这个时间与服务器上实际文件的最后修改时间进行比较。

  如果时间一致,那么返回HTTP状态码304(不返回文件内容),客户端接到之后,就直接把本地缓存文件显示到浏览器中。

  如果时间不一致,就返回HTTP状态码200和新的文件内容,客户端接到之后,会丢弃旧文件,把新文件缓存起来,并显示到浏览器中。

 

下面我们用一个小例子来验证下:

       例子中我们会抓取Http请求内容,这里我用到的工具是HttpWatch Professional,浏览器为IE

       ①. 在服务器中创建简单的页面,这里我用的是index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值