美文网首页
HTTP 与 HTTPS

HTTP 与 HTTPS

作者: Yandhi233 | 来源:发表于2022-02-15 19:25 被阅读0次

HTTP + 加密 + 身份认证 + 完整性保护 = HTTPS

http 不足之处

  1. 通信使用明文(不加密),请求与响应内容随时有可能被窃取;
  2. 请求与响应过程不会验证通信双方的身份,同样不安全;
  3. 无法保证报文的完整性,很有可能遭到篡改

针对以上 http 的缺点进行改进

通信加密

  1. SSL 建立安全通信线路
  • http 可以通过和 SSL / TLS 的组合使用,加密 http 通信内容;

用 SSL 建立安全通信线路,就可以在这条线路上进行 http 通信了,这种结合就叫 https(超文本传输安全协议)

  1. 通信内容加密
  • 要求通信双方都同时具备加密与解密机制,但是通信线路仍然不安全,所以仍有被篡改报文的风险;

验证通信双方身份

SSL 证书

  • SSL 同样提供了一种证书手段,来验证通信双方身份
  • 证书由值得信任第三方机构颁发,需要花钱

确保报文完整性

  • 常用的是 MD5 和 SHA-1 等散列值进行校验,以及用数字签名来确认文件

HTTPS

  • HTTPS 并不是一种新的协议,只是 HTTP 通信接口部分用 SSL 和 TLS 协议代替而已;
  • HTTP 会先与 SSL 通信,再由 SSL 与 TCP 通信;

SSL加密方式

  • 公开密钥加密:公开加密算法,将密钥进行保密;
  • 共享密钥加密:使用同一个密钥进行加密和解密,又叫对称密钥加密;

公开密钥也需要进行证书认证,证明其真实性

共享密钥加密的密钥在传输过程中可能会被窃取,公开密钥加密通信速度比较慢

HTTPS 采用的是混合加密机制

SSL 与 TLS

  • TSL是以SSL为原型开发的协议,有时会统一称该协议为SSL。

使用 SSL 会变慢

HTTPS 也存在一些问题,那就是当使用 SSL 时,它的处理速度会变慢;

  • 通信慢:通信过程需要处理,时间延长
  • 处理速度慢:大量消耗网络资源,CPU及内存等资源

可以使用 SSL 加速器这种(专用服务器)硬件来改善该问题。

在进行加密处理时,并非对所有内容都进行加密处理,而是仅在那些需要信息隐藏时才会加密,以节约资源。

相关文章

  • http 与 https

    通常来讲,http 效率更高,https 更安全。但是更详细的你可能就不知道了,下面是我总结的一些两者之间的区别。...

  • HTTP与HTTPS

    概述 HTTP是互联网上应用最为广泛的一种网络协议,有名超文本链接协议。我们在开发中请求数据,发送数据都会用到HT...

  • http与https

    作者:forthealllightgithub.com/forthealllight/blog/issues/19...

  • http与https

    安全套接字层(SSL)超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,...

  • HTTP与HTTPS

    https://www.cnblogs.com/by-3ks/articles/4113849.html http...

  • HTTP与HTTPS

    1.http 1)http:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP)...

  • HTTP与HTTPS

    背景: http是超文本传输协议,使用与web浏览器与服务器之间的数据传输,http是由明文的形式将数据传递到服务...

  • HTTP与HTTPS

    Http协议. HTTP协议,超文本传输协议,HTTP是一个无状态的协议。无状态是指客户端(Web浏览器)和服务器...

  • http与https

    来源:https://www.zhihu.com/question/19577317http是超文本传输协议,信息...

  • http与https

    超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何...

网友评论

      本文标题:HTTP 与 HTTPS

      本文链接:https://www.haomeiwen.com/subject/nssklrtx.html