状态码

Response

消息中的第一行叫做状态行,由

HTTP

协议版本号,

状态码,

状态消息

三部分组成。

状态码用来告诉

HTTP

客户端

,HTTP

服务器是否产生了预期的

Response.

HTTP/1.1

中定义了

5

类状态码,

状态码由三位数字组成,第一个数字定义了响应的类别

1XX

提示信息

-

表示请求已被成功接收,继续处理

2XX

成功

-

表示请求已被成功接收,理解,接受

3XX

重定向

-

要完成请求必须进行更进一步的处理

4XX

客户端错误

-

请求有语法错误或请求无法实现

5XX

服务器端错误

-

服务器未能实现合法的请求

HTTP Request header

Cache

头域

If-Modified-Since

作用:

把浏览器端缓存页面的最后修改时间发送到服务器去,

服务器会把这个时间与服务器上实际文件的

最后修改时间进行对比。如果时间一致,那么返回

304

,客户端就直接使用本地缓存文件。如果时间不一

致,就会返回

200

和新的文件内容。客户端接到之后,会丢弃旧文件,把新文件缓存起来,并显示在浏览

器中

.

例如:

If-Modified-Since: Thu, 09 Feb 2012 09:07:57 GMT

If-None-Match

作用

: If-None-Match

ETag

一起工作,工作原理是在

HTTP Response

中添加

ETag

信息。

当用户再

次请求该资源时,将在

HTTP Request

中加入

If-None-Match

信息

(ETag

的值

)

。如果服务器验证资源的

ETag

没有改变

(该资源没有更新)

将返回一个

304

状态告诉客户端使用本地缓存文件。

否则将返回

200

状态和新的资源和

Etag.

使用这样的机制将提高网站的性能

例如

: If-None-Match: "03f2b33c0bfcc1:0"

Pragma

作用:

防止页面被缓存,

HTTP/1.1

版本中,它和

Cache-Control:no-cache

作用一模一样

Pargma

只有一个用法,

例如:

Pragma: no-cache

注意

:

HTTP/1.0

版本中,只实现了

Pragema:no-cache,

没有实现

Cache-Control

Cache-Control

作用

:

这个是非常重要的规则。

这个用来指定

Response-Request

遵循的缓存机制。各个指令含义如下

Cache-Control:Public

可以被任何缓存所缓存()

Cache-Control:Private

内容只缓存到私有缓存中

Cache-Control:no-cache

所有内容都不会被缓存

还有其他的一些用法

Client

头域

date字段 http 头文件_http头文件信息相关推荐

  1. date字段 http 头文件_HTTP头文件获取

    HTTP_ALL得到以下全部 HTTP_CACHE_CONTROL:no-cache HTTP_CONNECTION:Keep-Alive, TE HTTP_ACCEPT:text/html, app ...

  2. PE文件解析(1):Dos头与NT头

    文章目录 DOS头 NT头 标准NT头 可选NT头 什么是PE文件? PE文件是在windows平台可执行的文件. 包括:.exe(可执行程序),dll(动态链接库).sys(驱动程序) 这是PE文件 ...

  3. C语言中的头文件与原文件

    简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程: 1.预处理阶段 2.词法与语法分析阶段 3.编译阶段,首先编译成纯汇编语句, ...

  4. Linux找头文件规则,linux 头文件、库文件查找顺序

    linux 头文件.库文件查找顺序 默认分类 2009-11-14 01:24:28 阅读126 评论0 字号:大中小 linux 头文件.库文件查找顺序 2009-11-03 12:36 Inclu ...

  5. C++库文件和头文件编写教程

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 「本文介绍了在Linux系统下生成库文件,以及编写头文件来使用该库 ...

  6. 编写一个头文件,头文件中定义一个宏cube(x)用于求一个数的平方

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p145 7.1.2 上级实训内容 [实现内容17]编写一个头文件,头文件中定义一个宏cube(x)用于 ...

  7. 【转】头文件和库文件区别

    头文件提供声明,库文件提供定义/实现. C 代码的编译过程: 预处理(需要头文件) -> 编译 -> 汇编 -> 链接(需要库文件); 执行时可能还有动态链接过程. 编译的时候,只要 ...

  8. .h头文件 .lib动态链接库文件 .dll 动态链接库

    .h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的. 附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件.如果要完成源代码的编译和链接,有头文件和lib就够 ...

  9. linux+C环境下动态管理头文件和库文件

    本文共分三个部分:首先给出了一个简单的Makefile的例子,然后分别详细阐述了头文件和库文件的相关知识 1.一个Makefile的例: -L是指定链接时搜索路径,比如-L./等: -l是指定具体的库 ...

最新文章

  1. Andorid中的HAL
  2. 数据挖掘的最佳学习清单
  3. DedeCMS 提示信息! ----------dede_addonarticle
  4. jspspy database help
  5. 【K8S】Docker向私有仓库拉取/推送镜像报错(http: server gave HTTP response to HTTPS client)
  6. 网络安全案例研究:“神秘”的加密指纹
  7. 助力泵嗡嗡响解决方法_突破不可能,3D打印革命性的制造高效高扭矩的径向活塞泵...
  8. ai怎么平均排列_一篇AI打麻将的论文,理科生眼中的麻将是这样的
  9. Spring整合MyBatis之MapperFactoryBean
  10. tasklist 结束进程_netstat -ano,ntsd;tasklist,tskill-查看杀死进程命令 | 学步园
  11. 数据挖掘的9大成熟技术和应用
  12. js替换和全部替换字符串标点
  13. 政府支撑智慧城市建设 楼宇对讲投身社区成长
  14. centos有道linux安装,centos7安装有道词典(不能发音和取词)
  15. 信阳市的计算机本科学校,郭华平 - 信阳师范学院 - 计算机与信息技术学院
  16. java find symbol,cannot find symbol
  17. 基于 Vue 2.0 的 UI 组件库 KUI for Vue
  18. 09 插件开发快速入门
  19. css引入第三方字体(等宽非衬线)
  20. 数据降维处理(PCALAD)

热门文章

  1. viso stido 在图上写字
  2. Ruby之散列与快排小程序
  3. 杭电3068 最长回文 最长回文的manacher算法
  4. mac os cmake安装
  5. IBM aix mysql_IBM产品系列和AIX系统版本
  6. rn 0.57打包常见错误_linux管道命令介绍及常见用于场景
  7. 无人驾驶(再谈基于camera的高精度地图)
  8. matlab双立方插值法_双三次插值(Bicubic interpolation)缩放图片
  9. java xmladapte_java – Jaxb:全局绑定使用XMLAdapter进行双...
  10. ctfshow-WEB-web4