javascript - Node : Determine whether a website supports SSL based on a url without protocol

标签 javascript node.js ssl

我在 Express 中使用 NodeJS。

我有一个表格,客户可以在其中添加他们的网站 url,这样我就可以向他们的网站 API 发出请求。

问题是客户可以在没有协议(protocol)的情况下添加他们的 url,例如:mywebsite.com

我如何确定他们的网站是否支持 SSL?我需要这个以便知道我是否应该在 NodeJS 中使用 httphttps 模块。

最佳答案

对端口 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/

相关文章:

javascript - 无法访问 Jasmine 测试用例中的范围变量

node.js - 托管 Cloud9 IDE 的 Facebook URL 问题

ssl - 基于ip的ssl证书

JavaScript Node.js 网页抓取 : How do I find specific elements on webpage table to scrape and push into an array of objects?

javascript - 使用 KeyUp 在 node.js 中键入通知

node.js - 如何使用 Node + Express 应用程序组织 Ember CLI 项目?

javascript - Node.js中通过dns txt记录验证站点

ruby-on-rails - 在 Ruby 中通过 SSL 调用 API

magento - Nginx 在 https 域上提供非安全资源

javascript - 将 Javascript 变量附加到 Jquery AJAX URL