我在 Express 中使用 NodeJS。
我有一个表格,客户可以在其中添加他们的网站 url,这样我就可以向他们的网站 API 发出请求。
问题是客户可以在没有协议(protocol)的情况下添加他们的 url,例如:mywebsite.com
。
我如何确定他们的网站是否支持 SSL?我需要这个以便知道我是否应该在 NodeJS 中使用 http
或 https
模块。
最佳答案
对端口 443 使用 http 请求。如果连接,则为 https,否则为 http。这不是 Elixir ,因为服务器可能更改了 https 端口。
但是,大多数使用 https 的服务器会将您从 http 重新路由到 https,因此只需使用 http 代码(重定向)并跟随它们(例如,google 就是这样做的)。
关于javascript - Node : Determine whether a website supports SSL based on a url without protocol,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41829582/