HttpCache ETag与Last-Modified与Expires

Last-Modified
是检查一个资源最后修改时间。如果时间过期了则返回资源内容。如果没过期,返回304。
当Last-Modified更新了,但是资源本质上没有更新,比如资源是A,Last-Modified改了,但是资源还是A。这个时候传给客户端是同一个资源,完全没有必要。
于是在1.1引入了ETag。ETag在资源有本质变化的时候会生成一个ETag,如果ETag没有变化,则返回304。这样保证资源最大限度的304。

Expires是一个比较弱的头。只是告诉客户端,这个时间内,你可以不去服务器请求新的资源。完全用客户端的高速缓存。

HttpCache ETag与Last-Modified与Expires,码迷,mamicode.com

时间: 2024-10-11 23:41:03

HttpCache ETag与Last-Modified与Expires的相关文章

前端学HTTP之报文首部

前面的话 首部和方法配合工作,共同决定了客户端和服务器能做什么事情.在请求和响应报文中都可以用首部来提供信息,有些首部是某种报文专用的,有些首部则更通用一些.本文将详细介绍HTTP报文中的首部 结构 HTTP首部字段是构成HTTP报文的要素之一.在客户端与服务器之间以HTTP协议进行通信的过程中,无论是请求还是响应都会使用首部字段,它能起到传递额外重要信息的作用.使用首部字段是为了给浏览器和服务器提供报文主体大小.所使用的语言.认证信息等内容 HTTP首部字段是由首部字段名和字段值构成的,中间用

HTTP协议分析

http协议介绍 目录: 一.http协议版本 二.http文档的生成方式 三.http协议的报文 四.http请求方法 五.http状态码分析 一.http协议(版本) 1.http:Hyper Text Transfer Protocol超文本传输协议,是互联网应用最广泛的一种网络协议,主要用于web服务,通过计算机处理文本消息,格式为HTML(Hyper Text Mark Language)超文本标记语言实现 2.http协议的版本: (1).http0.9:仅与用户传输html文档 (

Nginx学习.md

正常运行的必备配置 user Syntax: user user [group]; Default: user nobody nobody; Context: main 指定运行worker进程的用户 和组. pid Syntax: pid file; Default: pid nginx.pid; Context: main 指定nginx的pid文件: worker_rlimit_nofile Syntax: worker_rlimit_nofile number; Default: - C

02http协议及httpd基础

http协议及httpd基础 --以下内容摘自马哥教育课堂 HTTP/2.0 目前没有大规模应用 可以查看相关rfc文档 一次完整的http工作过程浅析: (1)处理连接 处理客户端请求--接收/拒绝请求 tcp连接怎么建立--三次握手 tcp连接怎么断开--四次断开 tcp连接有两种,持久连接和非持久连接 tcp连接建立以后,请求第一个资源完成后不会立刻断开,可以基于该连接请求第二个资源,这样可以避免频繁的创建和断开连接 而如果连接建立以后长时间没有传输web资源则会浪费服务器的连接资源,因为

高性能web服务器nginx(二)之常用功能举例

一.配置使用nginx 1.提供测试页 [[email protected] ~]# mkdir /www/a.com/htdoc [[email protected] ~]# cat /www/a.com/htdoc/index.html  <h1>www.a.com</h1> [[email protected] ~]# chown -R nginx.nginx /www/a.com/htdoc/ 2.备份配置文件并简要更改配置文件 [[email protected] ~]#

基础拾掇之——http基础

基础拾掇之——http基础 http协议介绍 http:Hyper Text Transfer Protocol 超文本传输协议,是互联网应用最为广泛的一种网络协议,主要用于Web服务.通过计算机处理文本信息,格式为HTML(Hyper Text Mark Language)超文本标记语言来实现. http协议的版本 http 0.9:仅于用户传输html文档 http 1.0 引入了MIME(Multipurpose Internet Mail Extesions)机制:多用途互联网邮件扩展,

nginx js和jpg图片缓存

nginx js和jpg图片缓存设置 listen       80; server_name  xxxxx; index index.htm index.html; root  /to/path/; location ~ .*\.(js|css)?$ { expires 5d; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; valid_referers none blocked www.xxxx *.xxxxxx; if

Http协议和IO模型

HTTP 协议和IO模型 一:HTTP协议 http协议:HyperText Transfer Procotol超文本传输协议,http协议是无状态的,监听在80端口,TCP协议上.HTTP协议的特点有以下几点: 1.支持客户/服务器模式.2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径.请求方法常用的有GET.HEAD.POST.每种方法规定了客户与服务器联系的类型不同.由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快.3.灵活:HTTP允许传输任意类型的数据

实战Nginx(4)-压缩模块与http首部响应报文模块

默认情况下,Nginx的gzip压缩是关闭的, gzip压缩功能就是可以让你节省不少带宽,但是会增加服务器CPU的开销,Nginx默认只对text/html进行压缩 ,如果要对html之外的内容进行压缩传输,我们需要手动调整. 一.nginx资源文件压缩模块介绍 基于gzip实现资源文件压缩模块: 发送给客户端的资源结果做压缩: ngx_http_gzip_module 整个网站内容压缩了: ngx_http_gzip_static_module 需要编译:--with-http_gzip_st