超链接到端口为 443 的网站

超链接到端口为 443 的网站

我无法找到超链接到https://secure.mysite.net:443

我试过:<a href="https://secure.mysite.net:443/">HTTPS SSL</a>

然而它只是让我https://secure.mysite.net(端口 80)

有没有办法使用 PHP、Javascript 或 HTML 来超链接端口?

我几乎到处寻找答案:(

答案1

然而它只是让我https://secure.mysite.net(端口 80)

可能不是:443 是 https 的默认端口,因此不需要明确指定它,并且某些浏览器甚至会将其从 URL 中删除(快速检查发现至少 Chrome 会这样做 - 其他浏览器可能也会这样做。)

如果您在端口 80 上使用 https,您会看到:80添加到 URL 中。

应该没什么问题。

答案2

在解析 URI 时,IE、Chrome 和 Firefox 的行为几乎相同。

如果您指定,href="https://secure.site.com:443"大多数浏览器会将其解析为 DOM https://secure.site.com"。该443部分被删除,因为它是多余的,并且 的默认端口https已经并且始终是443

如果你查看源代码,你就会看到发送到浏览器的内容,它将https://secure.site.com:443保持原样,但是如果你检查 DOM,它将从以下位置解析:

https://secure.site.com:443

到:

https://secure.site.com

443但是,如果您指定除组合端口之外的其他端口https,例如:

https://secure.site.com:409

然后端口将保持完整并将作为实时 DOM 中 URL 的一部分保留。

您无法指定http://secure.site.com:443,当然可以,但如果它是 SSL/TLS 端点,它将不起作用。这有几个原因。

  1. https向浏览器发出信号,告知它应使用 SSL/TLS 并在将请求发送到服务器之前对其进行加密。指定https是实现此目的的唯一方法。

  2. 指定 或任何其他端口都是完全合法的http://secure.site.com:443。但是,如果您希望通过指定http://secure.site.com:443而不是来使用 TLS/SSL 进行连接https://secure.site.com:443,则什么也不会发生。端口本身不会打开 SSL/TLS,当服务器收到请求时,它只会退出,您需要指定https来告诉浏览器它需要使用 SSL/TLS。

如果您的服务器是按照常规惯例配置的,即服务器在端口上侦听80不安全流量并在端口上侦听443SSL/TLS 流量,则完全没有必要在 URL 中同时指定https和端口。浏览器已经知道这意味着“使用端口”(除非您指定了非标准的内容,例如,在这种情况下它会将该端口号保留为 DOM 中 URL 的一部分)。443https44310443

当你说:

我试过了:<a href="https://secure.mysite.net:443/">HTTPS SSL</a>
但它只是让我https://secure.mysite.net(端口 80)

是的,它会带你到https://secure.mysite.net,但那不是端口 80,而是端口443https表示端口 443

相关内容