【问题标题】:How to determine whether a site is HTTP or HTTPS?如何判断一个站点是 HTTP 还是 HTTPS?
【发布时间】:2014-08-29 10:56:28
【问题描述】:

如何判断一个站点是 HTTP:// 站点还是 HTTPS:// 站点?我刚刚开始学习一些关于互联网安全的更基本的东西。当您建立一个网站时,是否有一种特殊的方式,您必须在 .html 文件中设置 html 格式,以便该网站是安全的,或者这是可以从网站提供商处购买的东西,如果您托管该网站.

这似乎很容易做到,但即使在 stackoverflow 上输入的内容也是

    stackoverflow.com/questions/ask

互联网地址前面没有 HTTP 或 HTTPS。这是暗示还是有办法在工具中将其切换为关闭?

HTML 代码:

<html lang="en">
<head>
  <title>Test Title</title>
</head>
<body>
    //...code goes here...     
</body>
</html>

HTML 中是否存在确定网站是否安全的内容?或者,这是您托管网站时每个页面上的一个选项。

【问题讨论】:

  • 如果 URL 以 http:// 开头,则您通过 HTTP 访问它。 https:// 也是如此。

标签: html http https


【解决方案1】:

如何判断一个站点是 HTTP:// 站点还是 HTTPS:// 站点?

通过查看网址

这似乎很容易做,但即使在 stackoverflow 上它输入的内容也是

如果您输入的内容看起来像是缺少方案的 URL,那么浏览器会假定您打算在其前面放置 http://

对于非 SSL 网站,大多数浏览器会在地址栏中隐藏 http:// 部分。

当您建立一个网站时,是否有一种特殊的方式,您必须在 .html 文件中设置 html 格式,以确保网站安全,或者如果您托管,可以从网站提供商处购买网站。

要使用 SSL,您需要拥有 SSL 证书,并且需要配置 Web 服务器以使用它。

除此之外,一切都取决于服务器的配置方式。您可以在 http 和 https 上托管不同的站点,或者在同一个站点上托管,或者从一个站点重定向到另一个站点,等等。

HTML 中是否存在确定网站是否安全的内容?

没有。 SSL 在传输级别处理,而不是文档级别。

或者这是您托管网站时每个页面上的一个选项。

您可以配置服务器以将某些页面的 URL 重定向到 HTTPS,而将某些页面重定向到 HTTP。这通常是为了节省不需要安全性的页面的 CPU 功率。如今,CPU 功率要便宜得多,因此默认情况下使用 SSL 通常会更好。

【讨论】:

  • 如果你将一个 http 站点重定向到一个 https 站点,我想重定向是安全的。当您托管一个网站时,我想这是一个选项。应该保护所有页面还是只保护那些将处理机密信息的页面?
  • 初始请求是不安全的,告诉浏览器重定向的响应是不安全的,后续的请求和响应是安全的。请参阅我回答的最后一段。
【解决方案2】:

要使站点安全(HTTPS)站点,您需要证书并添加正确的绑定,这意味着默认情况下包括端口和协议 https 使用端口 443 和否,服务器级别的这些配置都不会影响文件服务喜欢你的 .html 文件。

【讨论】:

  • 因此您基本上可以将任何 HTML 文件放在 HTTPS 站点上,就像将它们放在不安全的 HTTP 站点上一样。不想问,但是端口和协议基本上是做什么的。如果将端口切换为 500 会影响网站的安全性,如何设置或创建协议?
  • 一个站点既可以是http也可以是https。例如,在您为 http 端口 500 定义的配置中,为 https 定义端口 443,您需要为最后一个端口添加证书。
  • HTTPS 端口必须是 443 吗?然后所有不确定的页面都可以是 HTTP。
  • 443 是与 HTTP 相同的默认端口,端口为 80。https 是在站点级别设置的,因此所有页面都是安全或非安全的,而不是文件级别
【解决方案3】:

HTTP 表示超文本传输​​协议。 “S”是安全

没有可以定义的特殊定义来确保安全的 HTTP 连接。

SSL(安全套接层)是在网络服务器和浏览器之间建立加密链接的标准安全技术。此链接可确保在 Web 服务器和浏览器之间传递的所有数据保持私密和完整。

这些证书可以从提供它们的公司处购买。这实质上加密了服务器和它响应的人之间传输的任何数据。

【讨论】:

  • S 实际上是使用 SSL
  • @Quentin,您是说 HTTPS 的意思是“带有 SSL 的 HTTP”吗?正如您在上面的回答中提到的,SSL 处于传输级别,但我理解 http/https 处于应用程序级别。你能解释一下吗?
【解决方案4】:

总之,这是由浏览器决定的,不同的浏览器有不同的策略。

当你访问一个站点时,比如www.abc.com,不同的浏览器会使用不同的默认协议。

Microsoft Edge 将首先使用 http 连接到服务器的 80 端口。如果服务器设置为重定向,它将发送一个 301 永久移动消息,以允许客户端使用 https 重新连接到站点。

但是新版chrome会直接使用https连接站点(443端口),如果连接失败,则连接http(80端口)。

https://blog.chromium.org/2021/03/a-safer-default-for-navigation-https.html

对于大多数未指定协议的类型化导航,Chrome 现在将默认使用 HTTPS。 HTTPS 是 Chrome 中所有主要平台上更安全且使用最广泛的方案。除了明显的安全和隐私改进之外,此更改还提高了支持 HTTPS 的网站的初始加载速度,因为 Chrome 将直接连接到 HTTPS 端点,而无需从 http:// 重定向到 https://。对于尚不支持 HTTPS 的网站,当 HTTPS 尝试失败时(包括证书错误,例如名称不匹配或不受信任的自签名证书,或连接错误,例如 DNS 解析失败),Chrome 将回退到 HTTP .此更改最初在 Chrome 桌面版和 Android 版 Chrome 90 中推出,随后不久将发布适用于 iOS 版 Chrome 的版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-08
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 2022-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多