V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
HackerQED
V2EX  ›  程序员

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

  •  
  •   HackerQED · 2024-09-03 16:09:26 +08:00 via iPhone · 4619 次点击
    这是一个创建于 367 天前的主题,其中的信息可能已经有所发展或是发生改变。
    某个老项目,只有一两个陈年接口是 get ,其余全是 post 。

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

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

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

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

    ===

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

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