V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zmqking
V2EX  ›  程序员

关于 chrome devTools 不显示某些请求, fiddler 也看不到,是啥原因?

  •  
  •   zmqking · 2019-10-07 10:51:36 +08:00 · 4499 次点击
    这是一个创建于 1634 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我看一个网站在提交的时候,Chrome devTools 和 fiddler 都没有看到请求发出,单页面订单已经提交成功了,这是什么高大上的技术吗,太牛了吧?我理解的不就是 http,https,websocket 这些请求吗,居然抓不到? 请各位大神分析下是啥情况?

    第 1 条附言  ·  2019-10-07 14:39:36 +08:00
    看到各位给出的建议或者意见,说实话本人也不至于那么菜了,常用的就这两个,一个 Chrome devTools,一个就是 fiddler 了。有没有请求还是分辨的出来的,至于 wireshark 听是听过,还真么用过 [狗头] ,等会儿我研究下!我就是想实现一个自动提单的功能!
    第 2 条附言  ·  2019-10-07 15:44:25 +08:00
    用 wireshark 看了下,确实是 tcp 的请求,难怪抓不到!只是里面的内容就得慢慢研究了,各位有什么好的教程没,怎么看包内容?
    第 3 条附言  ·  2019-10-07 16:06:34 +08:00
    0000 54 75 95 80 6e c4 a4 5e 60 bd d1 41 08 00 45 00 Tu..n..^`..A..E.
    0010 00 28 61 72 40 00 80 06 5d fd c0 a8 00 6c 6f 17 .(ar@...]....lo.
    0020 0b 35 17 69 01 bb 4b 8e b1 82 5e 9b 12 13 50 10 .5.i..K...^...P.
    0030 03 fe e9 92 00 00 ......

    wireshark 显示的这些包的,请问怎么解析呢?
    32 条回复    2019-10-08 21:22:11 +08:00
    zmqking
        1
    zmqking  
    OP
       2019-10-07 10:51:59 +08:00
    真的让我有些震惊,是我 OUT 了吗?
    gz911122
        2
    gz911122  
       2019-10-07 10:54:10 +08:00
    不如讲讲你为什么认为抓不到
    zmqking
        3
    zmqking  
    OP
       2019-10-07 10:57:58 +08:00
    @gz911122 没有显示相应的请求,网站发送请求不是都可以看到吗?在 Chrome 控制台好,还是 fiddler 里面
    codehz
        4
    codehz  
       2019-10-07 11:00:56 +08:00 via Android
    你可能开了一个筛选功能而没注意
    zmqking
        5
    zmqking  
    OP
       2019-10-07 11:05:04 +08:00
    没有 我 Chrome filter 里面选择的是 ALL,fiddler 我也没有过滤
    @codehz
    woncode
        6
    woncode  
       2019-10-07 11:24:23 +08:00 via Android
    是不是扩展的请求,chrome 的扩展请求一般放在后台页面( background page ),你在普通页面打开的开发者工具看不到,要从扩展页那边打开开发者工具
    ClericPy
        7
    ClericPy  
       2019-10-07 11:27:57 +08:00
    ws 请求也是能拿到的, 拿不到的可能性太多了... 目前已有信息来说, 靠猜的话不亚于一道面试题了..
    shingle
        8
    shingle  
       2019-10-07 11:31:22 +08:00 via Android
    如果真照你这么说的,那就看一下是不是 js 里直接写死了跳转提交成功。。
    zmqking
        9
    zmqking  
    OP
       2019-10-07 11:36:58 +08:00
    ws 是拿得到,有个 ws 的监控,这个网站没有装扩展。我猜是不是这样的,因为我看请求头里面有 keep-alive,长连接。所以后面就不用发送新的请求了,直接用这个长连接连的?
    @woncode
    @ClericPy
    @shingle
    huiyadanli
        10
    huiyadanli  
       2019-10-07 12:11:22 +08:00
    @zmqking #9 你大概已经猜到原因了,开发者工具和 fiddler 只能抓 HTTP 协议的包。
    换 wireshark 吧。
    iMusic
        11
    iMusic  
       2019-10-07 12:33:38 +08:00
    @huiyadanli 胡扯吧你

    我怀疑是 RTC[狗],为啥不把网站发出来?
    huiyadanli
        12
    huiyadanli  
       2019-10-07 12:42:00 +08:00
    @iMusic #11 我说的有什么问题请指出?我说的可能不精确,但是离胡扯还有点距离
    iMusic
        13
    iMusic  
       2019-10-07 12:42:39 +08:00   ❤️ 3
    @huiyadanli 开发者工具和 fiddler 只能抓 HTTP 协议的包。
    Juszoe
        14
    Juszoe  
       2019-10-07 12:46:11 +08:00
    @huiyadanli #12 开发者工具可以看到 https 的,它不是抓包; fiddler 也能看到加密后的 https 请求,不至于什么都没有
    patx
        15
    patx  
       2019-10-07 12:48:11 +08:00
    网址发出来看看
    gz911122
        16
    gz911122  
       2019-10-07 12:52:08 +08:00
    @zmqking 没有显示相应的请求,网站发送请求不是都可以看到吗?在 Chrome 控制台好,还是 fiddler 里面
    -------

    你是怎么判断有没有对应的请求的,我觉得你判断错了....
    比如我上次到阿里云 oss,你会认为我上传了吗?
    hkitdog
        17
    hkitdog  
       2019-10-07 12:53:25 +08:00 via iPhone
    純 TCP 的長連接就看不到,web-tcp 了解下,只能用 wireshark 抓,如果是加密了,只能下斷解密
    hkitdog
        18
    hkitdog  
       2019-10-07 12:54:45 +08:00 via iPhone
    @gz911122 不是 http/websocket 就看不到啊
    huiyadanli
        19
    huiyadanli  
       2019-10-07 12:56:23 +08:00
    @iMusic #13
    @Juszoe #14

    https 我知道,这里我胡扯的应该是少了 WebSocket 协议。

    ref: https://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigureFiddler

    Fiddler works with HTTP, HTTPS, and FTP traffic and related protocols like HTML5 WebSockets and ICY streams.
    Fiddler cannot “see” or alter traffic that runs on other protocols like SMTP, POP3, Telnet, IRC, etc.
    Juszoe
        20
    Juszoe  
       2019-10-07 13:16:14 +08:00
    @huiyadanli #19 你的说法容易让人误解哈哈。不过开发者工具应该看到 ws 吧,我记得我用浏览器调试程序的时候是直接看的。
    woncode
        21
    woncode  
       2019-10-07 13:24:24 +08:00 via Android
    @Juszoe 可以看到,只要是浏览器页面发起的请求,开发者工具肯定可以看到,要是看不到,岂不是黑盒了吗,该怎么调试
    xfcy
        22
    xfcy  
       2019-10-07 13:51:26 +08:00 via Android
    用 wireshark 试试
    codehz
        23
    codehz  
       2019-10-07 14:34:07 +08:00
    @woncode #21 RTC 请求真的看不到)
    @hkitdog #18 WebSocket 的内容是可以看到的,最近几个版本的 chrome 已经支持 ws 显示内容了
    不过 ws 的包不会显示成单独的条目,而是在同一个请求里,需要点开才能看到通讯细节
    muzuiget
        24
    muzuiget  
       2019-10-07 14:38:30 +08:00
    把网址发出来研究研究咯。
    FakeLeung
        25
    FakeLeung  
       2019-10-07 15:40:32 +08:00
    ws 吧。
    先打开页面,再打开工具,以前链接的 ws 不会显示在 ws 中。
    打开调试工具再刷新一遍看看。
    一定会有的。
    passerbytiny
        26
    passerbytiny  
       2019-10-07 15:50:02 +08:00
    @zmqking 能否再透漏下怎么创建的 TCP 连接。理论上,网页和 Javascript 是不能绕过 WebSocket 直接创建 TCP 连接的。
    zmqking
        27
    zmqking  
    OP
       2019-10-07 16:05:30 +08:00
    这也是我想知道的
    @passerbytiny
    gunjianpan
        28
    gunjianpan  
       2019-10-07 16:16:23 +08:00
    @zmqking 网址发出来 研究一下喂 或者贴一下 code
    kajweb
        29
    kajweb  
       2019-10-08 09:13:38 +08:00 via Android
    @hkitdog 坐等科普 web tcp
    sunzongzheng
        30
    sunzongzheng  
       2019-10-08 11:53:06 +08:00
    同求网址发出来
    MorningStar0
        31
    MorningStar0  
       2019-10-08 13:47:10 +08:00
    zmqking
        32
    zmqking  
    OP
       2019-10-08 21:22:11 +08:00
    @MorningStar0 那就神奇了,我在浏览器真的没有看到请求,只有 wireshark 才能抓到请求,tls 请求!~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3718 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 10:39 · PVG 18:39 · LAX 03:39 · JFK 06:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.