如何在Mac OS中以http格式打开网站?

问题描述 投票:0回答:2

我正在尝试在Wireshark上捕获网站的数据包。但是,由于Safari仅打开https格式,因此Wireshark不会捕获它-可能在TLS中显示,但我想查看http格式。这该怎么做?

macos http wireshark
2个回答
0
投票

转到Safari>首选项。

    单击高级选项卡。
  1. 选中“显示完整的网站地址”框。
  2. 关闭首选项窗口。
  • 现在您可以在Safari中看到完整的URL。

  • 0
    投票
    $ curl -i http://nytimes.com HTTP/1.1 301 Moved Permanently Server: Varnish Retry-After: 0 Content-Length: 0 Location: https://www.nytimes.com/ Accept-Ranges: bytes Date: Wed, 01 Jan 2020 20:27:39 GMT X-Served-By: cache-pao17428-PAO X-Cache: HIT X-Cache-Hits: 0 X-Frame-Options: DENY Connection: close X-API-Version: F-0

    301状态和Location:标头告诉客户端,本质上,“这不是您想要的URL;改为加载” https://www.nytimes.com/”。Safari(和其他浏览器)会自动遵循此重定向。如果您加载” Safari中的http://nytimes.com”,您会看到它都已切换为HTTPS并在域名中添加了“ www。”,因为重定向就是这样做的。

    [此外,请注意Content-Length:标头为0,并且在curl打印的标头之后只有空白行(您在上面看不到)。这意味着http:// URL上没有实际内容。服务器甚至不必费心通过HTTP来提供页面内容,而仅通过HTTPS。

    某些服务器/域甚至要求其客户端使用HTTPS。有些配置为提供HTTP Strict Transport Security (HSTS) header服务,它告诉浏览器通过HTTP

    never从该域中加载任何内容,但始终自动切换为HTTPS。他们还可以注册HSTS预加载,这告诉浏览器开发人员包括域的HSTS策略,而无需点击服务器即可获取。 nytimes.com不会执行此操作,但是您可以使用this site检查其他域。这是对google.com的检查:

    $ curl https://hstspreload.com/api/v1/status/google.com {"domain":"google.com","chrome":{"present":true,"include_subdomains":true,"last_updated":1577844002},"firefox":null,"tor":null}

    ...这表示它已包含在Chrome的预加载列表中,但不包含在Firefox或Tor的列表中。 AIUI Safari使用Chrome的列表,因此google.com应该始终在Safari中自动切换为HTTPS。
    © www.soinside.com 2019 - 2024. All rights reserved.