如何将服务器http地址转换成https地址

1,217 阅读2分钟

如何将服务器http地址转换成https地址

引言:最近在做微信小程序,然后需要将http地址转换成https地址。这是我参与新手入门的第1篇文章

一、http与https的区别

  • HTTP:超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。设计 HTTP 最初的目的是为了提供一种发布和接收 HTML页面的方法。它可以使浏览器更加高效。HTTP 协议是以明文方式发送信息的,如果黑客截取了 Web 浏览器和服务器之间的传输报文,就可以直接获得其中的信息。
  • HTTP的连接是通过网络与服务器建立连接的该连接采用TCP连接,默认端口为80
  • HTTPS:是以安全为目标的 HTTP 通道,是 HTTP 的安全版。HTTPS 的安全基础是 SSL。SSL 协议位于 TCP/IP 协议与各种应用层协议之间,为数据通讯提供安全支持。SSL 协议可分为两层:SSL 记录协议(SSL Record Protocol),它建立在可靠的传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。SSL 握手协议(SSL Handshake Protocol),它建立在 SSL 记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。

二、申请SSL证书

既然提到了SSL证书那么接下来就是申请SSL证书 本文以阿里云服务器为例子

  • 申请阿里云CA证书 进入阿里云平台,找到SSL证书界面,点击免费证书并点击立即购买,在选择界面选择DV单域名证书,最后点击购买即可(可以看见价格为0)。 在这里插入图片描述

接下来回到刚才的界面点击创建证书,并点击证书申请在这里插入图片描述

在这里插入图片描述

可以看见证书绑定域名而且是必填的,看来还需要申请一个域名。

三、域名申请

关于域名申请,可以自行去阿里云或者腾讯云等平台注册一个域名。 域名申请完成后记得进行网站备份,阿里云上网站备份得好久....我记得我备份网站用了近半个月

申请完域名后便可以做之前的操作了。填写完域名,点击下一步并点击验证即可。 在这里插入图片描述

最后申请完成的证书详情如下 在这里插入图片描述

完成后下载该证书并部署到服务器上即可。

例如:在python flask框架中具体为:

from flask import Flask, flash, get_flashed_messages

app = Flask(__name__,static_url_path='/')


if __name__ == '__main__':

    app.run(host='0.0.0.0',port=443,ssl_context=('域名.pem','域名.key'))