使用 https 域指定端口
Specifying a port with https domain
我正在构建一个 React Native 应用程序,它目前使用服务器上的端口 3000 来发出 Mongoose 请求等,如下所示
http://<aws-ip-address>.compute.amazonaws.com:3000
如果我没记错的话,我必须使用 https,不确定这是 Apple 还是 Firebase 的要求。
如果我使用类似
的东西
https://<aws-ip-address>.compute.amazonaws.com:443
这有效吗?您已经指定了 'https' 部分,然后使用端口再次指定?一个是否覆盖另一个(例如,在 https://.compute.amazonaws.com:5000 的情况下,它是否是 https,因为它说 'https' 但端口是 5000)? 'http' 和端口 80
的相同问题
为简单起见,假设 URL 看起来像这样:
scheme://fqdn:port/
方案(http 或 https)与端口无关,但 http 和 https 都有与之关联的默认端口。您需要一个方案和一个端口才能建立连接。
http://fqdn/
等同于 http://fqdn:80/
和
https://fqdn/
等同于 https://fqdn:443/
如今浏览器默认为 http,但有些浏览器在省略该方案时会默认为 https。
当输入 fqdn:443/
时,浏览器将尝试打开 http://fqdn:443/
(目前默认行为因浏览器制造商而异),但前提是浏览器缓存中没有 HSTS 记录对于那个 fqdn。
当输入 https://fqdn:80/
时,浏览器将按照定义使用 https 并连接到 TCP 端口 80。当然,服务器必须在该端口上配置为 TLS,并且有一个使用 http 协议的 Web 服务器后面。
我正在构建一个 React Native 应用程序,它目前使用服务器上的端口 3000 来发出 Mongoose 请求等,如下所示
http://<aws-ip-address>.compute.amazonaws.com:3000
如果我没记错的话,我必须使用 https,不确定这是 Apple 还是 Firebase 的要求。
如果我使用类似
的东西https://<aws-ip-address>.compute.amazonaws.com:443
这有效吗?您已经指定了 'https' 部分,然后使用端口再次指定?一个是否覆盖另一个(例如,在 https://.compute.amazonaws.com:5000 的情况下,它是否是 https,因为它说 'https' 但端口是 5000)? 'http' 和端口 80
的相同问题为简单起见,假设 URL 看起来像这样:
scheme://fqdn:port/
方案(http 或 https)与端口无关,但 http 和 https 都有与之关联的默认端口。您需要一个方案和一个端口才能建立连接。
http://fqdn/
等同于 http://fqdn:80/
和
https://fqdn/
等同于 https://fqdn:443/
如今浏览器默认为 http,但有些浏览器在省略该方案时会默认为 https。
当输入 fqdn:443/
时,浏览器将尝试打开 http://fqdn:443/
(目前默认行为因浏览器制造商而异),但前提是浏览器缓存中没有 HSTS 记录对于那个 fqdn。
当输入 https://fqdn:80/
时,浏览器将按照定义使用 https 并连接到 TCP 端口 80。当然,服务器必须在该端口上配置为 TLS,并且有一个使用 http 协议的 Web 服务器后面。