shelken
V2EX  ›  问与答

这个给我整不会了?

  •  
  •   shelken · Jun 8, 2024 · 2169 views
    This topic created in 724 days ago, the information mentioned may be changed or developed.


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

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

    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3897 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 00:48 · PVG 08:48 · LAX 17:48 · JFK 20:48
    ♥ Do have faith in what you're doing.