• 请不要在回答技术问题时复制粘贴 AI 生成的内容
HackerQED
V2EX  ›  程序员

乐了,全 post 接口设计意想不到的妙用

  •  
  •   HackerQED · Sep 3, 2024 via iPhone · 5712 views
    This topic created in 790 days ago, the information mentioned may be changed or developed.
    某个老项目,只有一两个陈年接口是 get ,其余全是 post 。

    一日,项目部署到某台海外服务器上,前端老哥跑来说,get 这个接口调不通,总是 301 重定向。

    这个项目中间七弯八绕的,我们烧了好久的脑,也不能明白为什么。

    最后还是前端老哥拿浏览器访问了一下接口,原来重定向到了国家反诈中心—运营商不支持域名代理到海外的 IP ,然后我们的 API 刚好又是域名访问。

    原来是我们一直用 post only api ,所以无意间避开了这个问题…偶然间有一个 get ,我们才明白过来,还有这种事。

    ===

    重定向的反诈中心页面是 http ,chrome 地址栏有一个大大的“不安全”标记。

    这个标记让这件事的好笑程度又提升了很多。
    18 replies  •  2024-09-04 13:46:56 +08:00
    whileFalse
    whileFalse
    Sep 3, 2024 via Android
    1
    哥们不用 https ?
    gaoryrt
    gaoryrt
    Sep 3, 2024
    2
    @whileFalse 运营商劫持的哥们儿给填的 http 吧,跟接口提供方没关系
    me1onsoda
    me1onsoda
    Sep 3, 2024
    3
    涨姿势了
    coderxy
    coderxy
    Sep 3, 2024
    4
    为啥 post 请求不会被拦? 运营商不是直接根据 host 对应的 ip 来的吗? 还管你 method ?
    sagaxu
    sagaxu
    Sep 3, 2024
    5
    反诈中心:试问各路黑产,谁敢劫持我站?
    june4
    june4
    Sep 3, 2024
    6
    这个 get 确实有时候有意想不到的问题。
    很多年前,我的程序会用 404 码返回找不到数据的错误消息,后来买了个小米路由器,这货竟然劫持了 404 返回自己的页面内容,程序直接崩了🐶
    archxm
    archxm
    Sep 3, 2024
    7
    @june4 性价比玩家
    Felldeadbird
    Felldeadbird
    Sep 3, 2024
    8
    这么做也没毛病。GET 请求给 URL 就可以直达了。POST 需要点门槛。
    forty
    forty
    Sep 3, 2024
    9
    同问,哥们不用 https ?都 2024 年了
    slowman
    slowman
    Sep 3, 2024
    10
    微信都是 http+post 的
    HackerQED
    HackerQED
    OP
    Sep 3, 2024 via iPhone
    11
    @forty 重定向过去的就是 http ,应该是运营商干的,更深的我不是特别懂哈哈
    darkengine
    darkengine
    Sep 3, 2024
    12
    GET 请求有些流氓网络设别/运营商还会给你插广告。。。
    liaohongxing
    liaohongxing
    Sep 3, 2024
    13
    POST 里面一般携带有数据 ,劫持容易出现问题被发现,
    tabc2tgacd
    tabc2tgacd
    Sep 3, 2024
    14
    国内网络环境复杂,大概在 19 年左右,我自己用个人名义备案的域名(服务器也在国内),全国访问都没问题,唯独江苏会跳到那个反诈网站上,说我网站上有诈骗信息。上面留的电话,打过去反映这个问题,人家根本不搭理你。
    现在我另一个域名,360 浏览器打开,会说是诈骗网站,找谁说理去。。。
    vituralfuture
    vituralfuture
    Sep 3, 2024 via Android
    15
    因为导航请求绝大部分都是 GET ,只有表单提交才可能产生 POST 是导航请求
    yagamil
    yagamil
    Sep 4, 2024
    16
    网站是被谁标记为 诈骗网站的?
    是反诈中心 工作人员自己浏览然后加入库的? 如果是 api 的话,是不是监控到某些关键词?
    whileFalse
    whileFalse
    Sep 4, 2024 via Android
    17
    @gaoryrt https 劫持不了,会直接跳不安全的警告页面
    HackerQED
    HackerQED
    OP
    Sep 4, 2024 via iPhone
    18
    @whileFalse 原来如此,感谢,大概是开发的时候没上 https
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4966 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 03:46 · PVG 11:46 · LAX 19:46 · JFK 22:46
    ♥ Do have faith in what you're doing.