我正在使用NodeJS和Express。
我有一个表格,客户可以在其中添加他们的网站网址,以便我可以向他们的网站API发出请求。
问题是客户可以在没有协议的情况下添加他们的网址,例如:mywebsite.com
。
如何判断他们的网站是否支持SSL?我需要这个才能知道我是否应该使用NodeJS中的http
或https
模块。
答案 0 :(得分:3)
对端口443使用http请求。如果连接,请使用https,否则为http。它不是一颗银弹,因为服务器可能已经改变了https端口。
但是,大多数使用https的服务器会将您重新路由到http中的https,因此只需使用http代码(重定向)并关注它们(例如google会这样做)。