美文网首页
HTTP协议的一些关键点手记(三)HTTPS

HTTP协议的一些关键点手记(三)HTTPS

作者: 冯员外_SundarFung | 来源:发表于2017-06-24 03:50 被阅读0次

HTTPS

HTTPS并不是一个单独的协议,而是对工作在一加密连接(SSL / TLS)上的常规HTTP协议。通过在TCP和HTTP之间加入TLS(Transport Layer Security)来加密

HTTPS可以说就是HTTP的协议加上了加密和认证以及对数据的完整性保护

SSL / TLS协议

SSL协议,是一种安全传输协议,TLS是SSL v3.0的升级版也是现实应用版。它是加载TCP和HTTP之间的协议

HTTPS整体架构图

https协议的层次图.png https架构图.png

HTTPS传输速度

  • 通信慢 因为要多处理SSL / TLS
  • SSL必须进行加密处理

TLS / SSL 握手

密码学原理

算法加密钥

  • 对称加密
    加密数据用的密钥和节目数据用的密钥是一样的。就是说双发要确保密钥是一样的才能加密解密并且不能泄露给其他人。维护成本较高
  • 不对称加密
    私有密钥:一方保管
    公有密钥:双方公有
    发送密文的一方先获得对方的公有密钥,然后通过算法进行加密,对方收到加密后的密文后使用自己的私有密钥进行解密。RSA算法就是

数字证书

  • 数字证书就是互联网通讯中标志通讯各方身份信息的一串数字同时也是个文件,是验证对方身份的一种方式
    对请求方来说要确定所得到的公钥确实是从他想要得到的正确的目标主机发出来的而没有经过第三方把数据篡改。这时候就需要一个权威的第三方机构来发放他所需要的密钥,只有这种请求机构获得的密钥才能解决我们数字证书的安全问题
  • 数字证书的办法过程
    用户首先产生自己的密钥,然后将公共密钥和个人的私有密钥交给认证中心,认证中心核实了身份之后,就会将确认信息发送给用户,然后认证中心就会给用户一个证书,这个证书就包含了用户的个人信息和公钥信息

SSL与TLS握手的整个过程

https整个过程.png

总结:https实际就是在TCP层与http层之间加入了SSL / TLS 来为上层的安全保驾护航,主要用到对称加密、非对称加密、证书,等技术进行客户端与服务器的数据加密传输,最终达到保证整个通信的安全性。

相关文章

  • HTTP协议的一些关键点手记(三)HTTPS

    HTTPS HTTPS并不是一个单独的协议,而是对工作在一加密连接(SSL / TLS)上的常规HTTP协议。通过...

  • iOS 关于Https

    https和http有哪些不同最关键一点http不安全而https是由SSL + HTTP协议构建的可进行加密传输...

  • HTTP协议的一些关键点手记(一)基础知识

    协议:计算机通讯网络中两台计算机之间进行通信所必须的共同遵守的规定或者规则 HTTP协议:超文本传输协议HTTP是...

  • 网络协议相关的面试知识点

    关键字:Http,Https,TCP,UDP,Socket,面试 一、 Http,Https(应用层协议) Htt...

  • Http, Https协议

    # Http, Https协议 * 参考资料 * [HTTP](https://github.com/CyC20...

  • 协议(HTTP HTTPS)

    目的: OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮...

  • HTTP/HTTPs协议

    一、HTTP(Hyper Text Transfer Protocol超文本传输协议)HTTP协议是用于从万维网(...

  • HTTP/HTTPS 协议

    1. URL 1.1 基本概念 (Uniform Resource Locator,统一资源定位符) protoc...

  • HTTP协议-HTTPs

    序言 https是http协议之后的一个演化。https就是为了解决安全而出现的,安全是软件的一个重要考量因素,和...

  • http,https协议

网友评论

      本文标题:HTTP协议的一些关键点手记(三)HTTPS

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