http请求头

http请求头缓存实现

白昼怎懂夜的黑 提交于 2019-11-29 06:23:09
转自CSDN ouyang-web之路 原文链接: https://blog.csdn.net/cangqiong_xiamen/article/details/90405555 一.浏览器的缓存 status 为 200 Size为 from cache 200 from cache: 直接从本地缓存中获取响应,最快速,最省流量, 因为根本没有向服务器发送请求 304 Not Modified:协商缓存,浏览器在本地没有生命中的情况下请求头中发送一定的效验数据到服务端,如果服务端数据没有改变浏览器从本地缓存响应,返回304 快速,发送的数据很少,只返回一些基本的响应头信息,数据量很小,不发送实际响应体 浏览器向服务器缓存是否更新了,是否还能继续用 200 OK: 以上两种缓存全都失败,服务器返回完整响应。没有用到缓存,相对最慢。 浏览器认为本地缓存可以使用,是不会去请求服务端的 二.获取请求头 Curl -I 参数I为只获取请求头信息 [root@localhost ~]# curl -I www.baidu.com HTTP/1.1 200 OK Accept-Ranges: bytes Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform Connection: Keep

HTTP头信息

耗尽温柔 提交于 2019-11-29 01:47:45
一、头信息解读 #HTTP的头域包括通用头、请求头、响应头和实体头四个部分。每个头域由一个域名,冒号和域值三部分组成。 #通用头部: 是客户端和服务器都可以使用的头部,可以在客户端、服务器和其他应用程序之间提供一些非常有用的通用功能,如Date头部。 #请求头部: 是请求报文特有的,它们为服务器提供了一些额外信息,比如客户端希望接收什么类型的数据,如Accept头部。 #响应头部: 便于客户端提供信息,比如,客服端在与哪种类型的服务器进行交互,如Server头部。 #实体头部: 指的是用于应对实体主体部分的头部,比如,可以用实体头部来说明实体主体部分的数据类型,如Content-Type头部。 1、HTTP通用头 #请求报文和响应报文两方都会使用的首部 2、HTTP请求头 #请求头用于说明是谁或什么在发送请求、请求源于何处,或者客户端的喜好及能力。服务器可以根据请求头部给出的客户端信息,试着为客户端提供更好的响应 3、HTTP响应头 #响应头向客户端提供一些额外信息,比如谁在发送响应、响应者的功能,甚至与响应相关的一些特殊指令。这些头部有助于客户端处理响应,并在将来发起更好的请求 4、HTTP实体头 #实体头部提供了有关实体及其内容的大量信息,从有关对象类型的信息,到能够对资源使用的各种有效的请求方法。总之,实体头部可以告知接收者它在对什么进行处理

HTTP的请求头标签 If-Modified-Since

断了今生、忘了曾经 提交于 2019-11-28 20:17:24
HTTP的If-Modified-Since的头标签的作用。 大家都知道客户端浏览器是有缓存的,里面存放之前访问过的一些网页文件。 例如IE,会把缓存文件存到“C:\Documents and Settings\zh2000g\Local Settings\Temporary Internet Files” 这样类似的目录里。 其实缓存里存储的不只是网页文件,还有服务器发过来的该文件的最后服务器修改时间。 If-Modified-Since是标准的HTTP请求头标签,在发送HTTP请求时,把浏览器端缓存页面的最后修改时间一起发到服务器去,服务器会把这个时间与服务器上实际文件的最后修改时间进行比较。 如果时间一致,那么返回HTTP状态码304(不返回文件内容),客户端接到之后,就直接把本地缓存文件显示到浏览器中。 如果时间不一致,就返回HTTP状态码200和新的文件内容,客户端接到之后,会丢弃旧文件,把新文件缓存起来,并显示到浏览器中。 下面用一个简单的小例子说明一下。 由于演示例子需要截取HTTP Request和Response的信息,我在这里使用的工具是Fiddler。 感兴趣的朋友可以到【 http://www.fiddler2.com/Fiddler2/version.asp 】去下载。 1.首先在服务器创建一个简单的HTML文件,用浏览器访问一下,成功表示HTML页面

理解HTTP消息头

被刻印的时光 ゝ 提交于 2019-11-28 02:22:11
(一)初识HTTP消息头 但凡搞WEB开发的人都离不开HTTP(超文本传输协议),而要了解HTTP,除了HTML本身以外,还有一部分不可忽视的就是HTTP消息头。 做 过Socket编程的人都知道,当我们设计一个通信协议时,“消息头/消息体”的分割方式是很常用的,消息头告诉对方这个消息是干什么的,消息体告诉对方 怎么干。HTTP传输的消息也是这样规定的,每一个HTTP包都分为HTTP头和HTTP体两部分,后者是可选的,而前者是必须的。每当我们打开一个网 页,在上面点击右键,选择“查看源文件”,这时看到的HTML代码就是HTTP的消息体,那么消息头又在哪呢?IE浏览器不让我们看到这部分,但我们可以 通过截取数据包等方法看到它。 下面就来看一个简单的例子: 首先制作一个非常简单的网页,它的内容只有一行: <html><body>hello world</body></html> 把它放到WEB服务器上,比如IIS,然后用IE浏览器请求这个页面( http://localhost:8080/simple.htm ),当我们请求这个页面时,浏览器实际做了以下四项工作: 1 解析我们输入的地址,从中分解出协议名、主机名、端口、对象路径等部分,对于我们的这个地址,解析得到的结果如下: 协议名:http 主机名:localhost 端口:8080 对象路径:/simple.htm 2

HTTP 头参考

微笑、不失礼 提交于 2019-11-28 02:22:03
HTTP 请求和 HTTP 响应都使用头发送有关 HTTP 消息的信息。头由一系列行组成,每行都包含名称,然后依次是冒号、空格、值。字段可按任何顺序排列。某些头字段既能用于请求头也能用于响应头,而另一些头字段只能用于其中之一。 许 多请求头字段都允许客户端在值部分指定多个可接受的选项,有时甚至可以对这些选项的首选项进行排名。多个项以逗号分隔。例如,客户端可以发送包含 “Content-Encoding: gzip, compress,”的请求头,表示可以接受各种压缩类型。如果服务器的响应正文使用 gzip 编码,其响应头中将包含“Content-Encoding: gzip”。 有些字段可以在单个头中出现多次。例如,头可以有多个“Warning”字段。 下 表列出了 HTTP 1.1 头字段。注意:有些头字段是 MIME 字段。MIME 字段在 Internet Engineering Task Force (IETF) 文档 RFC 2045 中进行了定义,但也可用于 HTTP 1.1 协议。有关 MIME 和 HTTP 1.1 规范的详细信息,请参阅 IEIF 页。 一般头字段 一般头字段可用于请求消息和响应消息。 名称 示例值 Cache-Control "max-age=10" Connection "close" Date "Tue, 11 Jul 2000 18:23

jmeter学习笔记(三)配置元件之HTTP信息头管理

流过昼夜 提交于 2019-11-27 12:51:15
使用jmeter模拟发送http请求时,有些请求是需要带上HTTP请求头里面的信息。比如页面需要登录信息的,那个就需要用户登录信息authorization。这个时候是需要使用到HTTP信息头管理器。 1、点击线程组-》添加-》配置元件-》HTTP信息头管理器 2、添加之后的效果如果 选中这个HTTP信息头管理器,然后点击ADD去添加需要的http请求头参数即可 来源: https://www.cnblogs.com/pachongshangdexuebi/p/11362957.html

http 头信息详解

会有一股神秘感。 提交于 2019-11-26 11:51:34
HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。 通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可选的消息体组成。HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的,域值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。 通用头域 通用头域包含请求和响应消息都支持的头域,通用头域包含Cache-Control、 Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via。对通用头域的扩展要求通讯双方都支持此扩展,如果存在不支持的通用头域,一般将会作为实体头域处理。下面简单介绍几个在UPnP消息中使用的通用头域。 Cache

HTTP请求头概述

我是研究僧i 提交于 2019-11-26 11:51:26
HTTP请求头概述 HTTP客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者POST)。如有必要,客户程序还可以选择发送其他的请求头。大多数请求头并不是必需的, 但Content-Length除外。对于POST请求来说Content-Length必须出现。 下面是一些最常见的请求头     Accept:浏览器可接受的MIME类型。     Accept-Charset:浏览器可接受的字符集。     Accept-Encoding:浏览器能够进行解码的数据编码方式,比如gzip。Servlet能够向支持gzip的浏览器返回经gzip编码的HTML页面。许多情形下这可以减少5到10倍的下载 时间。     Accept-Language:浏览器所希望的语言种类,当服务器能够提供一种以上的语言版本时要用到。     Authorization:授权信息,通常出现在对服务器发送的WWW-Authenticate头的应答中。     Connection:表示是否需要持久连接。如果Servlet看到这里的值为;Keep-Alive”,或者看到请求使用的是HTTP 1.1(HTTP 1.1默认进行持久连接),它就可以利用持久连 接的优点,当页面包含多个元素时(例如Applet,图片),显著地减少下载所需要的时间。要实现这一点