我是否需要更改客户端代码以使用HTTPS作为我的API服务器上的HTTP的替代?

时间:2016-10-31 07:09:31

标签: node.js api ssl client

我已使用https://letsencrypt.org/在我的网络API服务器上设置了SSL。现在,对SSL的工作原理了解不止一点,我想我需要对客户端代码应用更改,以便它可以在做实际请求之前从服务器获取证书吗?

如果我之前使用普通HTTP然后切换到HTTPS,我是否需要以不同的方式向客户端应用程序发出请求?

或者,它是否通常无缝地开箱即用,所以我不需要考虑它是否是安全的连接?

1 个答案:

答案 0 :(得分:1)

您需要显式向HTTPS而不是HTTP发送请求。当然,还有其他方法可以强制执行ssl(比如将所有请求从HTTP重定向到服务器上的HTTPS)。

要明确使用HTTPS,请更改引用服务器的所有网址(这意味着<a>代码,<img>代码,<script><style>等等。从您的服务器)http:// ...到https:// ...

需要注意的另一件事是:当通过HTTPS提供网站时,该网站所请求的所有资源也需要通过HTTPS请求,而不仅仅是您自己的资源。因此,如果您使用css,图像,脚本等来自其他服务器之外的其他来源,则还需要使用这些版本的HTTPS版本。如果您不这样做,浏览器会将您的页面标记为可能不安全,因为您假设运行安全连接(HTTPS)但从不安全的位置(HTTP)获取资源