HTTP和HTTPS区别

HTTP

超文本传输协议,运行在TCP之上,主要用于Web端和服务器的通信,是一个简单的、无状态的请求&响应的协议。Http/1.0不支持持久连接,单个请求响应后连接就会关闭。Http/1.1支持持久连接(请求头:connection:keep-alive)。

HTTPS

以安全为目标的HTTP通道(HTTP+SSL/TLS),在http的基础上通过传输加密和身份认证来保证传输的安全性。SSL–安全套接层,位于Http和TCP之间。

HTTP和HTTPS的区别

1、HTTP以明文传输,内容易被截取和篡改,不适合传输敏感信息。HTTPS以密文传输,加密连接方式,适合传输敏感信息。
2、端口不一样,HTTP默认端口是80,HTTPS默认端口是443.
3、HTTPS需要申请证书,一般申请证书需要费用;HTTP不需要申请证书。
4、HTTP页面响应速度比HTTPS快,HTTPS比HTTP安全但更耗服务器资源。

HTTPS加密方式

  • 加密方式采取混合加密方式,身份认证使用非对称加密,内容传输使用对称加密。
  • 采用混合加密方式的原因是:对称加密效率高但容易会截取到密钥,安全性低。非对称加密相对更安全但效率低。
  • 加密的过程主要如下:
    1、客户端发送SSL加密请求给服务器请求加密
    2、服务器接收到请求后,向CA机构申请数字证书,并将数字证书返回给客户端。(数字证书中包括使用CA机构私钥加密了的服务器公钥,数字证书可防止被篡改)
    3、客户端收到数字证书后,使用保存在本地的CA机构的公钥进行解密获得服务器的公钥(数字证书被客户端信任,客户端原本就保存了该数字证书的公钥)。
    4、客户端生成用于内容加密所需的密钥,使用服务器的公钥进行加密,再发送给服务器。
    5、服务器使用自己的私钥进行解密,获取到客户端提供的密钥。
    6、客户端和服务器通过使用该密钥进行对称加密解密来进行内容传输。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值