【问题标题】:How to inspect HTTP requests in Safari 8 or later如何在 Safari 8 或更高版本中检查 HTTP 请求
【发布时间】:2019-06-14 16:17:38
【问题描述】:

我似乎找不到查看 safari 发送到网络服务器的原始 HTTP 请求的方法。有谁知道如何在 Safari 8 中做到这一点。

我确实设法在 Web 检查器 的资源选项卡中找到了一些 HTTP 标头,但我想查看原始(纯文本)HTTP 请求

提前致谢

【问题讨论】:

    标签: safari


    【解决方案1】:

    其实有办法做到这一点,就像 Chrome 一样:

    在 Inspector 窗口的资源侧边栏(右侧)的“Request Data”子部分有一个小箭头。这就是我们需要点击的地方!

    (对不起,葡萄牙语的浏览器语言,顺便说一句)。

    加载数据屏幕后,您甚至可以在 RequestResponse 视图之间切换。

    希望这会有所帮助:)

    【讨论】:

    • 这是哪个版本的 Safari?
    • 最新版本:10.0.2
    • 这看起来很有希望,但我找不到那个灰色箭头按钮。 Safari 10.0.3
    • 哦,我不小心回到了这里,灰色箭头按钮现在位于请求名称旁边,在上面的屏幕截图中,它位于旋转加载栏图标所在的位置。您需要将鼠标悬停在请求行的顶部才能显示该按钮。
    • 请注意,这是在 SOURCES 选项卡下,而不是 Network one ?‍♂️
    【解决方案2】:

    我找到的唯一解决方案是使用时间轴并选择左侧的“网络请求”。 单击红色的“记录”图标,以便记录您的所有请求。然后它们将出现在时间线查看器中。然后确保您选择了这个时间跨度(在时间轴内滚动显示更小或更大的时间跨度),请求将出现在时间轴查看器下方。

    【讨论】:

    • 一个记录按钮!谁知道资源按钮下方那个愚蠢的红点做了什么……谢谢!
    • 说到糟糕的用户界面,你们注意到“网络请求”右侧的“X”了吗?谁能猜出这是干什么用的?
    • @HenryMazza 看起来它只是从图表视图中删除了它。这样,如果您不希望网络请求阻塞其他信息,您可以摆脱它。 Instruments 也有类似的 UI。
    • 这很难用。似乎某些 AJAX 请求根本不会出现,即使它们肯定是在录制时发生的。非常令人沮丧。
    【解决方案3】:

    对于更高版本的 Safari,您可以右键单击网络选项卡中的行(在右侧的白色部分,而不是左侧的灰色部分)和“复制为 cURL”。然后将其粘贴到文本编辑器中并查看底部指定“--data”的位置。

    【讨论】:

      【解决方案4】:

      在 Safari 12 中,选择网络选项卡中的行。响应将显示在主区域中。上面将是几个选项卡。选择 Headers 选项卡并查看显示数据的请求部分以获取一些请求信息。有关请求数据的详细信息,请查看“请求数据”下的内容。如果适用,那里会有一个小箭头,您可以按下它来查看请求的完整内容。

      【讨论】:

        【解决方案5】:

        不幸的是,Safari 的时间线不如 Chrome 的信息量大。后者分别显示所有延迟:DNS、连接、阻塞、传输等。它让您可以轻松查看首先要优化的内容。

        【讨论】:

          猜你喜欢
          • 2012-11-25
          • 1970-01-01
          • 1970-01-01
          • 2021-09-15
          • 1970-01-01
          • 2015-02-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多