,真正意义上的不缓存 public,代表 http 请求返回的内容所经过的任何路径当中(包括中间一些http代理服务器以及发出请求的客户端浏览器),都可以对返回内容进行缓存操作 private,代表只有发起请求的浏览器才可以进行缓存...通过HTTP响应头控制,也就是我们在上面说到的catche-control和expires Expires设置的过期时间是一个绝对的GMT时间,例如:Expires:Thu,20 Jun 2019...Etag的优点在于,对于动态资源或者现在流行的Restful API返回的JSON数据,这些是没有修改时间这一说法的,但是Http标准并没有规定Etag值如何生成,因此我们通过代码自己生成Etag值。...Cache-Control+Last-Modified+ETag 的优先级会如何?...因为http1.1>http1.0,所以Cache-Control>Expires,ETag>Last-Modified。
请求数据的长度,Cookie请求中携带的Cookie信息,Authorization处理用户的认证,Accept-Encoding和Accept-Language涉及内容协商和国际化,Cache-Control...一、基础字段Host含义:目标服务器的域名和端口号。用途:HTTP/1.1 要求必须包含此字段,用于区分同一IP上的多个虚拟主机。...示例:Host: www.example.com:8080User-Agent含义:客户端(浏览器、应用等)的类型、版本和操作系统信息。用途:服务器可根据此字段返回适配的内容(如移动端/PC端页面)。...用途:内容协商(如优先返回JSON或XML)。...示例:DNT: 1HTTP请求头帮助客户端与服务器高效交互,传递上下文信息(如认证、缓存、内容偏好等)。
Accept 浏览器(或者其他基于HTTP的客户端程序)可以接收的内容类型(Content-types),例如 Accept: text/plain Accept-Charset 浏览器能识别的字符集,...Authorization头中附带的,格式是“username:password”字符串的base64编码,例如:Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ...或者浏览器上的)应该怎样处理缓存,因为这个头域比较重要,特别是希望使用缓 存改善性能的时候,内容也较多,所以我想在下一篇博文中主要介绍一下。...请求体是指在HTTP头结束后,两个CR-LF字符组之后的内容,常见的有POST提交的表单数据,这个Content-Length并不包含请求行和HTTP头的数据长度。...例如:Proxy-Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== Range 在HTTP头中,”Range”字眼都表示“资源的byte形式数据的顺序排列
一:HTTP请求头 1:HOST 表示服务器主机地址和端口 一般情况下,URL中的HOST与请求头中HOST是相同了。...但是也有特殊情况,URL中的HOST指向的是一个代理服务器,请求头中的HOST指向的是最终的IP。...2:Content-Length 表示body中的数据长度 HTTP底层也是基于TCP,连续传输多个HTTP数据报,接收方的接收缓冲区中就会累计多个包的数据,就容易发生“粘包问题” 通过这个长度来处理“...(Ctrl+F5刷新就可以不用读缓存,而从服务器进行读取) 这是由于浏览器和服务器之间要进行多次网络交互,为了提高效率,会把一些固定不变的内容:像css,图片,json.....这些放到浏览器本地的机械硬盘上进行缓存...不同的客户端,保存的Cookie也是不同的——即使是同一个主机使用不同的浏览器在登录页面操作,Cookie也不同 ③Cookie中存什么 键值对的数据,程序员自定义 ④Cookie如何组织 在硬盘本地保存
在某些情况下,在应用程序的一个 HTTP 标头中传递的信息未正确清理,并在请求页面的某处或另一端输出,从而导致 XSS 情况。...但不幸的是,一旦攻击者无法让受害者在实际的 XSS 攻击中编辑他/她自己的 HTTP 标头,那么只有在攻击者有效负载以某种方式存储时才能利用这些场景。...我们可能想到的第一种情况是典型的情况:我们可以控制的 HTTP 标头中的一些信息存储在数据库中,稍后在同一页面、应用程序的其他任何地方甚至是另一个不可访问的系统中检索攻击者(盲 XSS)。...\n”; 正如我们在下面看到的,在带有 -i 标志的命令行中使用 curl,它会向我们显示响应的 HTTP 标头以及包含我们的请求标头的 JSON。...由于我们在这篇博客中使用的 WAF 提供的最后一个标头“x-sucuri-cache”,我们需要在 URL 中添加一些内容以避免缓存,因为该标头的值是“HIT”,这意味着它即将到来来自 WAF 的缓存。
微信图片_20220506100828.png 常见HTTP标头概览 在网络爬虫的实践过程中会遇到诸多挑战,被屏蔽是最令人头疼的一个。...幸好,有许多技术可以帮助您免受IP屏蔽带来的影响,这其中,HTTP标头(HTTP Headers)的使用和优化是最有效的方法之一,但它往往也是最被大家低估的方法之一。...网络抓取的5大常用HTTP标头 HTTP标头之用户代理 HTTP标头之Accept-Language HTTP标头之Accept-Encoding HTTP标头之Accept HTTP标头之Refere...如果您对本个话题感兴趣,可以查看完整文章:了解每个HTTP标头(HTTP Headers)的关键功能,以及为什么在网络抓取时更改它们所携带的信息至关重要等更多实用信息。
该响应头中用于控制是否在浏览器中显示frame或iframe中指定的页面,主要用来防止Clickjacking(点击劫持)攻击。...,X-Robots-Tag 可以用作 HTTP 标头响应中的一个元素。...pragma 用于与HTTP/1.0进行向后兼容的响应头字段,原本只被使用在客户端请求头中。与“Cache-Control: no-cache”结合使用。...expires 指定数据的有效时间。不希望缓存数据时可以将该字段值与Date字段值指定为相同值或者将该字段值指定为“-1”。...expires: -1 content-type 指定实体内对象的媒体类型(MediaType)。在charset关键字中指定文字编码格式。
Java HTTP请求 如何获取并解析返回的HTML内容在Java开发中,经常会遇到需要获取网页内容的情况。而HTTP请求是实现这一目标的常用方法之一。...本文将介绍如何使用Java进行HTTP请求,并解析返回的HTML内容。...JavaHTTP请求 如何获取并解析返回的HTML内容首先,我们需要导入相关的Java类库:java.net包中的HttpURLConnection类和java.io包中的InputStreamReader...request failed with response code: \ + responseCode);}}}通过上述代码,我们可以获取并解析返回的HTML内容,从而实现对网页内容的进一步处理和分析...总结来说,本文介绍了如何使用Java进行HTTP请求,以及如何获取并解析返回的HTML内容。掌握这些基本的HTTP请求和HTML内容处理的技巧,对于开发Java网络应用程序是非常有帮助的。
●HTTP标头有什么问题?...它们会携带请求和响应的元数据,通常,这部分数据是消息发送者由于某种原因无法放入正文内容的信息,或者是消息接收者无需查看正文内容即可获得的信息。...例如,他们可以说“这是一个字符串列表”,人们将知道如何使用一个现成的库来明确地解析和生成标头,而不是编写特定于头的代码。...如果我们将其解析为结构化字段并存储单个数据类型,我们可以存储: lmax-age l3600 ls-maxage l7200 lmust-revalidate 这些变量中的每一个都可以在将来的标头中出现时分别引用...同时,可以通过具体实现来了解它们是如何工作的。例如,Python http_sfv库允许从命令行解析它们。
浏览器缓存 HTML中的Meta标签 http-equiv属性,相当于http的文件头中的参数,而content的内容则是对应参数的值 <!...Cache-Control Cache-Control 标头是在 HTTP/1.1 规范中定义的,取代了之前用来定义响应缓存策略的标头例如 Expires。...HTTP 1.0代理,那么你可以无视Expires Cache-Control: no-store, must-revalidate 如果服务器自动包含有效的Date标头,则理论上也可以省略Cache-Control...HTTP 1.0) 项目实践 更新文件&弃用缓存 在项目中,当我们使用本地缓存后又会遇到另一个问题——如何更新文件、弃用缓存。...其他技巧 减少对Cookie的依赖,因为每次HTTP请求都会带上Cookie,这回增大传输流量(当然将静态资源挂载在其他域名下,也可以达到cookie free的效果)
SOAPAction HTTP request header被用来标识SOAP HTTP请求的目的地,其值是个URI地址。...SOAPAction header的内容可以被用在服务端,诸如:防火墙适当的过滤基于HTTP的SOAP请求消息等场景。...跨平台调用Web Service出现:"服务器未能识别 HTTP 标头 SOAPAction 的值"的解决办法: 症状一: Web Service + ASP.NET 应用程序部署到服务器默认目录中,在...IE中用http:////发生“服务器未能识别 HTTP 标头 SOAPAction 的值”错误。...症状二: 在通过WCF 客户端ChannelFactory 上调用.NET Web Service的服务时,出现"服务器未能识别 HTTP 标头 SOAPAction 的值"。
一、动态HTTP代理与静态HTTP代理的区别 1. 静态HTTP代理 静态HTTP代理的核心特征在于其代理服务器地址的固定性。...动态HTTP代理 与静态HTTP代理相比,动态HTTP代理的核心特性在于其“动态”性。...隐私保护要求高:对于需要高度保护隐私的网络活动(如进行敏感信息的网上交易或浏览特殊内容),动态HTTP代理能够更好地隐藏用户的真实身份。 二、HTTP代理的常见用途与类型 1....(2)匿名性和隐私保护 通过HTTP代理,用户可以隐藏自己的真实IP地址,保护个人隐私和匿名性。这对于需要匿名访问受限内容或进行敏感数据采集的用户来说至关重要。...(3)绕过访问限制 HTTP代理可以帮助用户绕过网络访问限制,访问被地理位置或网络策略限制的网站和内容。这对于需要访问国外资源或绕过公司网络策略的用户来说非常有用。
PHP 提供了一些杂项输入/输出(IO)流,允许访问 PHP 的输入输出流、标准输入输出和错误描述符, 内存中、磁盘备份的临时文件流以及可以操作其他读取写入文件资源的过滤器。...本文涉及到了了,php://input,详尽内容请参阅官网:点击查看官网 (http://php.net/manual/zh/wrappers.php.php) php://input 是个可以访问请求的原始数据的只读流...POST 请求的情况下,最好使用 php://input 来代替 $HTTP_RAW_POST_DATA,因为它不依赖于特定的 php.ini 指令。...而且,这样的情况下 $HTTP_RAW_POST_DATA 默认没有填充, 比激活 always_populate_raw_post_data 潜在需要更少的内存。...这对于一体式(all-in-one)的文件函数非常有用,类似 readfile()、 file() 和 file_get_contents(), 在数据流内容读取之前没有机会应用其他过滤器。
比如下图 因为响应报文的响应头中的Expires字段会告诉客户端这个资源的过期时间,在过期之前可以继续使用。...所以,建议Expires结合Cache-Control一起使用,大型网站中一起使用的情况比较多见。 Cache-Control: 该字段是HTTP/1.1协议中的,可以是请求头中的或者响应头中的字段。...可以通过将Expires HTTP版本1.0标头字段值设置为早于响应时间的时间来进行模拟。Cache-Control相对于Expires更加具体,细致。...它是浏览器告诉服务器和任何中间缓存它想要新资源的一种手段。这个和HTTP / 1.0规范中定义的Pragma:no-cache头字段具有相同的目的。但是,它仅为请求标头定义。...If-Modified-Since如果提供的日期以来尚未更改,服务器不会发送文档的实际内容。 如果文档的ETag仍然与If-None-Match标头的值匹配,则服务器将不发送实际文档。
我们都知道关于 HTTP 一直都是面试里面经常被问到的内容,也是在开发的时候遇到的一些关于 HTTP 的状态码的问题,从而来定位解决问题。今天了不起就来说一下这个关于 HTTP 的相关知识。...0.9协议就是一个交换信息的无序协议,仅仅限于文字。由于无法进行内容的协商,在双发的握手和协议中,并有规定双发的内容是什么,也就是图片是无法显示和处理的。...毕竟,作为协议的制定者,当时也没有想到HTTP会有那么快的普及速度。 2.0 HTTP2.0的前身是HTTP1.0和HTTP1.1。...HTTPS HTTPS :是以安全为目标的HTTP通道, 通俗说就是安全版本的HTTP 为啥叫做HTTPS , S的含义, SSL:加密,在HTTP下加入SSL层 那加入 SSL 层的意义在哪呢?...前者是80端口 后者是443端口 http的连接很简单,是无状态的;https协议是由 SSL + HTTP协议构建的可进行加密传输,身份认证的网络协议,比http协议安全.
缓存是HTTP协议的一个强大功能,但由于某些原因,它主要用于静态资源,如图像,CSS样式表或JavaScript文件,但是,HTTP缓存不仅限于这些,还可以将其用于动态计算的资源。...在本文中,您将学习如何使用内置的HTTP响应缓存机制来实现缓存SpringBoot控制器的结果。 1.如何以及何时使用HTTP响应缓存? 您可以在应用程序的多个层上进行缓存。...HTTP协议定义了几个请求和响应标头,您可以使用它们来控制客户端何时清除缓存。 选择适当的HTTP标头取决于您要优化的特定情况。...应该使用Expires HTTP标头。应使用标准化数据格式之一格式化日期值。...当客户端再次访问资源时,它应该在名为If-None-Match的头中发送其值。如果该值与资源的新计算的ETag匹配,则服务器可以使用空内容和HTTP代码304进行响应。
HTTP 通用标头主要用于传达有关消息本身的信息,而不是它所携带的内容。它们提供一般信息并控制如何处理和处理消息。...Cache-Control 是通用标头的指令,它能够管理如何对 HTTP 的请求或者响应使用缓存。...下表提供了一个 Cache-Control 选项的总结并告诉你如何去使用 “请注意,在 Cache-Control 标头中只能出现一个指令,但是在消息中可以出现多个这样的标头。 ?...例如下面这种写法 Server: Apache/2.4.1 (Unix) Vary Vary HTTP 响应标头确定如何匹配请求标头,以决定是否可以使用缓存的响应,而不是从原始服务器请求一个新的响应。...Expires HTTP Expires 实体标头包含 日期/时间,在该日期/时间之后,响应被认为过期;在响应时间之内被认为有效。特殊的值比如0表示过去的日期,表示资源已过期。
什么是 FLoC FLoC 通过获取浏览器的浏览记录将用户加入 “相似” 用户的分组内,每个分组拥有对应的 FLoC ID。...为什么要抵制 FLoC FLoC 被拒绝的原因正是目前第三方 Cookie 逐渐消失的原因,我们需要的是第三方 Cookie 的消失,而不是出现一个类似 (甚至在用于追踪的情况下功能更加完善) 的替代品...EFF 的这篇博文详细解释了部分细节,如果需要的可以尝试阅读一下。...uBlock 等工具进行屏蔽 CloudFlare Browser Insights:CloudFlare 提供的网页性能监测工具,不会收集用户特定的信息 可以做的事 为自己的站点添加相关的拒绝标头:...Edge 关于 FLoC 的更多内容 EFF - Am I FLoCed?
2.3.2 在请求头中的max-age max-age在请求头中的主要应用为max-age=0表示不使用缓存。...刷新时Cache-Control为max-age=0验证如下: 单独访问图片资源http://localhost:1030/avatar.jpg,开启Network,然后刷新,可在响应头中看到上述内容。...如果Expires,Cache-Control: max-age,或 Cache-Control:s-maxage都没有在响应头中出现,并且设置了Last-Modified时,那么浏览器默认会采用一个启发式的算法...使用签名或者版本来区分静态资源。这样静态资源会生成不同的资源访问链接,不会产生修改之后无法感知的情况。...问题2:如果将上述信息中的Cache-Control设置为 private,那么结果又会如何呢? 大家先回忆下上面的内容,思考一下。