V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
wisetc
V2EX  ›  问与答

竟有这样的事, http 怎么请求都没有 Cache-Control header 在 response 中, 怎么回事

  •  
  •   wisetc · 2022-05-29 18:36:36 +08:00 · 1018 次点击
    这是一个创建于 907 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如图, (中间的那个请求)当请求协议为 http 的时候没有返回 Cache-Control, 而当使用代理或使用 https 的时候却返回了 Cache-Control, 想问 http 会可能吃掉服务器的返回信息吗

    http-curl-lost-header

    真实绝了.

    7 条回复    2022-06-01 13:00:47 +08:00
    huxins
        1
    huxins  
       2022-05-29 18:44:18 +08:00   ❤️ 1
    HTTP HTTPS 代理 这三者并不通用
    HTTP:可能源服务器就没有这个 Header
    代理:源 HTTP 没有返回 Cache-Control Header 的情况下,代理给加上了这个头
    HTTPS:源服务器有 Cache-Control Header
    eason1874
        2
    eason1874  
       2022-05-29 18:50:45 +08:00   ❤️ 1
    两种可能

    1 、源服务器 HTTP 本就没有返回 Cache-Control
    2 、关键字 public 代表着中间代理也可以缓存,可能是链路上的节点(比如运营商)给缓存了,同时它希望下游不再缓存,就把缓存头移除了
    wisetc
        3
    wisetc  
    OP
       2022-05-29 18:55:37 +08:00
    @eason1874 有可能, 可运营商为什么要这么做, 把缓存头移除希望下游不再缓存
    eason1874
        4
    eason1874  
       2022-05-29 19:28:50 +08:00   ❤️ 1
    @wisetc 以前运营商会篡改 HTTP 网页插宽带广告什么的,为了篡改可控就会改缓存头,不让用户浏览器缓存带有广告的页面

    只是说有这种可能,不一定就是的。如果你怀疑是运营商改的,可以用 17ce 之类的网站测试,看各地节点 GET 返回的 header
    wisetc
        5
    wisetc  
    OP
       2022-05-29 19:32:48 +08:00 via iPhone
    @eason1874 好的,谢谢
    sanmaozhao
        6
    sanmaozhao  
       2022-05-30 09:49:10 +08:00   ❤️ 1
    还是上 https 吧
    http 改 header 都算好的了,经常插一些推广 js 啥的,有时候整个页面都被搞坏了
    wisetc
        7
    wisetc  
    OP
       2022-06-01 13:00:47 +08:00 via iPhone
    @sanmaozhao 有一次我打开有道词典,结果出来黄色 app ,看来就是这个网络的问题了,听起来怪吓人的,有人可以篡改 http 响应,就不知道是谁,反正不是我,我特么密码什么的用 http 还要不要用登了..ip 一查是电信的啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1027 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:25 · PVG 06:25 · LAX 14:25 · JFK 17:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.