我无法找到超链接到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 端点,它将不起作用。这有几个原因。
https
向浏览器发出信号,告知它应使用 SSL/TLS 并在将请求发送到服务器之前对其进行加密。指定https
是实现此目的的唯一方法。指定 或任何其他端口都是完全合法的
http://secure.site.com:443
。但是,如果您希望通过指定http://secure.site.com:443
而不是来使用 TLS/SSL 进行连接https://secure.site.com:443
,则什么也不会发生。端口本身不会打开 SSL/TLS,当服务器收到请求时,它只会退出,您需要指定https
来告诉浏览器它需要使用 SSL/TLS。
如果您的服务器是按照常规惯例配置的,即服务器在端口上侦听80
不安全流量并在端口上侦听443
SSL/TLS 流量,则完全没有必要在 URL 中同时指定https
和端口。浏览器已经知道这意味着“使用端口”(除非您指定了非标准的内容,例如,在这种情况下它会将该端口号保留为 DOM 中 URL 的一部分)。443
https
443
10443
当你说:
我试过了:
<a href="https://secure.mysite.net:443/">HTTPS SSL</a>
但它只是让我https://secure.mysite.net(端口 80)
是的,它会带你到https://secure.mysite.net
,但那不是端口 80,而是端口443
,https
表示端口 443。