首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

cURL - 在我的浏览器中获得200 OK而不是304

cURL是一个用于获取数据的网络工具,它支持多种协议,包括HTTP、HTTPS、FTP等。当cURL获取一个网页时,它通常会在HTTP请求中包含一个User-Agent头部,以表明它是通过哪个浏览器来访问该网页的。

如果cURL没有包含User-Agent头部,或者User-Agent头部中没有包含该浏览器的标识符,则服务器可能会返回一个304 Not Modified响应,而不是200 OK响应。这是因为服务器无法确定该请求是由哪个浏览器发起的,因此只能返回一个默认的响应状态码。

因此,如果要在cURL中获得200 OK响应,需要确保在HTTP请求中包含一个正确的User-Agent头部,以向服务器表明该请求是由哪个浏览器发起的。常用的User-Agent头部包括Chrome、Firefox、Safari、Microsoft Edge等。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何在Ubuntu 16.04上使用Nginx头模块实现浏览器缓存

最大限度地减少这些请求数量是加快网站速度一种方法。 这可以通过多种方式完成,但其中一个更重要步骤是配置浏览器缓存。这告诉浏览器,一次下载文件可以从本地副本重用,不是一次又一次地请求服务器。...curl -I http://localhost/test.html 您应该看到几个HTTP响应标头: HTTP/1.1 200 OK Server: nginx/1.10.0 (Ubuntu) Date...使用ETag命令问题是浏览器总是向服务器发送一个请求,询问它是否可以重用其缓存文件。即使服务器以304响应不是再次发送文件,仍然需要时间来发出请求并接收响应。...如果未设置标头,浏览器将始终从服务器请求文件,期望200 OK304 Not Modified响应。 我们可以使用头模块来设置这些HTTP头。...curl -I http://localhost/test.jpg HTTP/1.1 200 OK Server: nginx/1.10.0 (Ubuntu) Date: Sat, 10 Sep 2016

1.3K30

如何在CentOS 7上使用Nginx头模块实现浏览器缓存

最大限度地减少这些请求数量是加快网站速度一种方法。 这可以通过多种方式完成,但其中一个更重要步骤是配置浏览器缓存。这告诉浏览器,一次下载文件可以从本地副本重用,不是一次又一次地请求服务器。...curl -I http://localhost/test.html 您应该看到几个HTTP响应标头: HTTP/1.1 200 OK Server: nginx/1.10.1 Date: Thu, 06...ETag问题是浏览器总是向服务器发送一个请求,询问它是否可以重用其缓存文件。即使服务器以304响应不是再次发送文件,仍然需要时间来发出请求并接收响应。...如果未设置标头,浏览器将始终从服务器请求文件,期望200 OK304 Not Modified响应。 我们可以使用头模块来设置这些HTTP头。...curl -I http://localhost/test.jpg HTTP/1.1 200 OK Server: nginx/1.10.1 Date: Thu, 06 Oct 2016 10:25:02

1.4K00

ABAP应用服务器HTTP响应状态码(Status Code)

-200-cache-vs-status-code-304 本文我们从一个实际例子出发,观察ABAP服务器分别是何种情况下,返回HTTP 200304这两个状态码,帮助大家加深理解。...第一种情况:HTTP 200 OK 第二种情况:HTTP 304 Not Modified 第三种情况:HTTP 200(from Cache) 首先进行第一轮测试。...上述代码逻辑: (1) 第九行,服务器试图从HTTP请求头部字段,提取名为If-Modified-Since字段值,因为这是第一次请求该JavaScript文件,而这个字段值逻辑上应该等于第一次请求到达服务器后.../sap/fiori/core-min-0.js 不用关闭这个浏览器窗口,直接按F5刷新,这次收到响应码不再是HTTP 200 OK,而是HTTP 304 Not Modified. ?...第三种情况:HTTP 200(from Cache) 关掉Chrome,再打开,再访问同一url,此时Chrome直接从自身cache里返回该JavaScript文件,不是向ABAP服务器上发起请求

94320

11.24 静态元素过期时间

,叫做临时目录或目录 缓存时间是服务器上定义,如果不去定义,那么浏览器也不会把这些文件清空,或者浏览器有自己机制去清空这些文件,或者说电脑软件会定时帮你清理这些缓存文件 为什么电脑会自动加载这些静态文件呢...目的就是第二次,第三次访问时候,不去服务器去下载这些静态文件了 使用浏览器自带F12键去进行比对,第一次访问一个图片时候是200状态码,第二次访问时候,就是304,它检测到下载图片并没有修改过...,所以就不会重新到服务器下载一次,这样可以节省带宽,但没有规定缓存什么时候清空,什么时候去服务器上去下载,再次下载,因为只要浏览器检测到图片未做更改,它这个状态码就一直为304,304这个状态码就意味着他不会去服务器下载...plus 2 hours" //定义Type类型 ExpiresDefault "now plus 0 min" //定义Type类型 配置文件添加...用curl命令去访问图片 [root@hf-01 111.com]# curl -x127.0.0.1:80 111.com/11.png -I HTTP/1.1 200 OK Date: Thu,

79990

Nginx 缓存机制详解!

浏览器不会向服务器发送任何请求,直接从本地缓存读取缓存数据并返回 200 状态码,如下图所示。...浏览器第一次请求数据时,服务器会将缓存标识与数据一起返回给浏览器浏览器将这两个缓存到本地缓存数据库。...再次请求数据时,就会在请求 header 带上缓存标识发送给服务器,服务器根据缓存标识对比,如果发生变化,则返回 200 状态码,返回完整响应数据给浏览器,如果未发生更新,则返回 304 状态码告诉浏览器继续使用缓存数据...Etag 位置: HTTP Response Header 说明: 服务器响应请求时,告诉浏览器当前资源服务器唯一标识(由服务端生成)。...,如下所示: [root@VM_16_4_centos conf]# curl -I http://localhost/test.js HTTP/1.1 200 OK Server: nginx/1.14.0

1.3K10

Linux基础(day44)

如果不是Network,就去选择下Network,然后刷新下网页,会看到如图 ?...命令查看图片,会发现图片是能访问 [root@hf-01 111.com]# curl -x127.0.0.1:80 111.com/QQ111.jpg -I HTTP/1.1 200 OK Date...目的就是第二次,第三次访问时候,不去服务器去下载这些静态文件了 使用浏览器自带F12键去进行比对,第一次访问一个图片时候是200状态码,第二次访问时候,就是304,它检测到下载图片并没有修改过...apacheLogFormat 中正好有一项值满足了这个需求。即 %V 这里是大写V ,小写v 记录是咱们虚拟主机设置ServerName ,这个的确是没有必要记录。...比如,要指定UTC时差为”-5小时”地区的当地时间,则此参数应为”-300″。 filesizeM,指定以filesizeM文件大小滚动,不是按照时间或时差滚动。

905100

弱网客户端福音:节省带宽利器【ETag】

curl -H "Accept: application/json" -i http://localhost:8080/rest-sec/api/resources/1 HTTP/1.1 200 OK...这是一个很浅实现——ETag值是基于响应来计算,这将节省带宽,不是服务器性能。...第二个请求,服务器仅仅返回一个304 Not Modified,这是因为资源本身在两次检索操作之间确实没有变化 最后,我们来验证第一个和第二个检索请求之间更改资源情况: @Test public...更新上一步返回资源 发送一个新检索请求,这次使用 “If-None-Match”头携带上一步返回ETag值 在这第二次请求,服务器将返回一个200 OK和完整资源,这是因为此时资源已经更新但请求携带...ETag——这不是标准,但是是一个有趣思路。

1.8K20

《前端运维》二、Nginx--4代理、负载均衡与其他

客户端访问服务器并不是直接访问,而是通过中间代理服务器,代理服务器再去访问服务器。就像一个中转站一样,无论什么,只要从客户端到服务器,你就要通过。...$request_uri; }   这样,nginx正向代理配置其实就ok了,哦对,别忘了重载nginx服务器。...然后我们通过浏览器,你ip/api/xxx就可以代理到3000端口服务了。哦对,别忘了服务器启动你node服务。...通过负载均衡调度服务器,将来自浏览器访问请求分发到应用服务器集群任何一台服务器上,如果有更多用户,就在集群中加入更多应用服务器,使应用服务器负载压力不再成为整个网站瓶颈。   ...: 键值含义 proxy_cache 使用名为cache对应缓存配置 proxy_cache_valid 200 206 304 301 302 10d; 对httpcode为200缓存

71820

08 . Nginx状态码

# 3XX 类型状态码主要表示HTTP请求URL重定向行为,最常见3XX状态码有301,302,304 301 测试用例 # URL: 永久性重定向,Nginx通过rewrite指令结合permanent...不管是永久还是临时,但对⽤户⽽⾔这两者没有任何感官上区别。都是访问连接A时候跳转到了连接B,并看到浏览器地址同样由A变成了B。既然如此,那为什么还要同时存在301和302呢?...测试用例 # 创建一个PHP脚本,并将脚本放在Nginxroot目录,以此脚本模拟一个很长时间响应 cat sleep.php <?php sleep(80); echo "ok" ?...有可能是数据库问题nginx日志php日志都没有发现什么问题, 最后发现数据库访问不了,修正后问题解决。 502 # 502 Bad Geteway。...Nginx 502错误原因⽐较多,主要是因为代理模式下后端服务器出现问题引起。这些错误⼀般都不是Nginx本身问题,⼀定要从后端找原因。

1.1K41

Nginx 缓存服务器(上)

项目就上线了(开发同学别激动、请坐下、放下手里机械键盘,不是针对你而是说好多项目初期就是这么干,追求简单粗暴有效),开发效率看似上升了但是问题也就随之而来了。...由于框架自带 web服务器是为了方便开发而设计,并不能很好处理(大量)静态请求,(单页面100+静态请求项目笑不语)。 ? 2....为了方便,不设置 HTTP Expire过期时间,或者 Cache-Control: max-age最大缓存时间等头部信息,这可能会导致浏览器(没有缓存)频繁发送请求,无形增加了服务器压力。 ?...proxy_cache_valid 200 206 304 302 7d; 对http状态码为200等 强制缓存1天。...10.42.248.154 - - [13/Jun/2019:09:41:27 +0800] "HEAD /images/a5.png HTTP/1.1" 200 0 "-" "curl/7.52.1"

2.3K10

golang源码分析:http代理和https代理

--STATUS OK--> 2,https代理http请求 % HTTPS_PROXY=https://127.0.0.1:8441 curl 'http://www.baidu.com...--STATUS OK--> 3,http代理http请求 HTTP_PROXY=https://127.0.0.1:8081 curl 'http://www.baidu.com?...--STATUS OK--> 4,http请求代理https请求 % HTTP_PROXY=https://127.0.0.1:8081 curl 'https://www.baidu.com...http代理怎么解析二进制https协议? HTTP 协议,CONNECT 方法可以开启一个客户端与所请求资源之间双向沟通通道。它可以用来创建隧道(tunnel)。...用来标识该证书是CA证书,但是设置该字段为true后生成证书扩展并没有显示这个证书是CA证书。原因是如果要使IsCA生效,需要设置BasicConstraintsValid也为true。

37310

《前端运维》二、Nginx–4代理、负载均衡与其他

大家好,又见面了,是你们朋友全栈君。 一、代理服务   比较容易理解吧,简单来说。客户端访问服务器并不是直接访问,而是通过中间代理服务器,代理服务器再去访问服务器。...$request_uri; }   这样,nginx正向代理配置其实就ok了,哦对,别忘了重载nginx服务器。...然后我们通过浏览器,你ip/api/xxx就可以代理到3000端口服务了。哦对,别忘了服务器启动你node服务。...通过负载均衡调度服务器,将来自浏览器访问请求分发到应用服务器集群任何一台服务器上,如果有更多用户,就在集群中加入更多应用服务器,使应用服务器负载压力不再成为整个网站瓶颈。   ...: 键值 含义 proxy_cache 使用名为cache对应缓存配置 proxy_cache_valid 200 206 304 301 302 10d; 对httpcode为200缓存10天 proxy_cache_key

39430

【Http原理】请问 HTTP 是怎么进行缓存

,no-store,must-revalidate public 被客户端和 代理服务器 缓存 private 只被客户端缓存,代理服务器不缓存 no-cache 防止从缓存返回过期资源,缓存会向源服务器进行有效确认后处理资源其实不是不让你缓存到本地...,返回 200 如果一样,返回304 缓存类型 强缓存 一旦命中强缓存,浏览器就不会发送请求,而是直接读取缓存。...Chrome 下是 200 OK (from disk cache) 或者 200 OK (from memory cache) 只要存在缓存,而且 Cache-Control 和 Expires 没有过期...,就会从缓存读取对应值 如果不是最新,返回200,返回最新内容,客户端使用新响应体 覆盖 旧响应体 可以节省网页打开时间,有机会省去整个响应体发送 条件请求触发条件 资源客户端过期... ajax 请求接口数据,也是放在 disk ?

51320

web性能优化之:no-cache与must-revalidate深入探究

项目实践,这两个值用比较多,也比较容易搞混。...缓存服务器:浏览器、源服务器之间架设中间服务器,由它代替浏览器,向源服务器发起资源请求; 缓存服务器作用如下。缓存服务器不是必须浏览器可也可与源服务器直接通信。...于是状态码为200 OK,源服务器返回新版本资源给浏览器。 ?...场景2:浏览器->缓存服务器->源服务器 从上面的对比实验已经知道,不经过缓存服务器情况下,no-cache、must-revalidate缓存校验方面的差别。...于是,缓存服务器给firefox返回该资源副本,且状态码为200。(缓存命中) 为了验证步骤二,缓存服务器 返回是本地资源副本,查看squid日志。

1.7K100
领券