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

这个给我整不会了?

  •  
  •   shelken · 170 天前 · 1540 次点击
    这是一个创建于 170 天前的主题,其中的信息可能已经有所发展或是发生改变。


    同一个网址两个状态码?首先可以肯定浏览器和 http 和 curl 都是正常返回 html 内容的。
    但是 curl 就是状态码不对。。。
    10 条回复    2024-06-08 22:06:29 +08:00
    phrack
        1
    phrack  
       170 天前 via iPhone
    多半是检查了 ua 吧,禁了 curl
    dropdatabase
        2
    dropdatabase  
       169 天前 via iPhone
    vvv 看一下
    shelken
        3
    shelken  
    OP
       169 天前 via iPhone
    @phrack 没,内容正常返回
    sagaxu
        4
    sagaxu  
       169 天前
    一个 http1.1 一个 http2
    IvanLi127
        5
    IvanLi127  
       169 天前
    直接用浏览器的请求复制出 curl 代码,丢进去看看能不能正常返回,能的话二分法去参数排除。
    sanebow
        6
    sanebow  
       169 天前 via iPhone
    把 request header 打印出来看看,确保两个 request header 一致
    shelken
        7
    shelken  
    OP
       169 天前
    @sagaxu 所以为什么
    shelken
        8
    shelken  
    OP
       169 天前
    @IvanLi127 我试过了,404
    shelken
        9
    shelken  
    OP
       169 天前
    基本确定区别了,`curl -i ` 和 `curl -I` 有区别。
    -i 200 , -I 404
    谁解释下。。。
    shelken
        10
    shelken  
    OP
       169 天前
    那就是 get 和 head 请求的区别了。不过我没有在 caddy 配置过这个。应该是服务屏蔽了 head 的问题?

    然后发现原来 `http --headers ` 发送的是 get 请求

    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   932 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 19:40 · PVG 03:40 · LAX 11:40 · JFK 14:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.