https和http
来源:互联网 发布:建筑软件班太原 编辑:程序博客网 时间:2024/06/05 00:15
Https
相对于http而言的,主要区别在于是安全版本的http
主要功能有3个方面:
1.验证,认证用户和服务器,确保数据发送到正确的客户机和服务器
2.加密,加密数据,防止被窥窃
3.摘要算法,防篡改,保证数据完整性。
Https的工作原理:
Https在传输数据之前,需要客户端和服务器直接进行一次握手,在握手过程中,将确立双方加密传输数据的密码信息,该过程简单描述如下
1.浏览器将自己支持的一套加密算法、HASH算法发送给网站
2.网站从中选出一组加密算法与HASH算法,并将自己的身份信息以证书的形式发回浏览器,证书里包含了网站地址,加密公钥,以及证书的颁发机构等信息
3.浏览器取得证书后,开始验证证书的合法性,如果证书信任,则生成一串随机数字作为通信中对称加密的密钥,然后取出证书中的公钥,将这串数字以及
HASH的结果进行加密,然后发给网站。
4.网站收到浏览器发来的数据后,通过私钥进行解密,然后HASH校验,如果一致,则使用浏览器发来的数字串加密一段握手消息发给浏览器
5.浏览器解密,并HASH校验,没有问题,则握手结束,接下来的传输过程将由之前浏览器生成的随机密码并利用对称加密算法进行加密。
握手过程中如果有任何错误,都会使链接断开,从而阻止了隐私信息的传输。
阅读全文
0 1
- http和https
- HTTP 和HTTPS
- http和https区别
- http和https区别
- HTTP和HTTPS详解
- HTTP和HTTPS异同
- Http和Https区别
- https和http区别
- HTTP 和 HTTPS 协议
- https://和http://区别
- http和https
- HTTP 和 HTTPS 协议
- HTTP和HTTPS详解
- HTTP和HTTPS详解
- HTTP 和 HTTPS
- https和http区别
- Https 和 Http 区别
- http和https,
- NPM
- boostrap实现动态多级菜单
- 跬步系列
- Vue2.0组件之间通信
- LeetCode 371. Sum of Two Integers (递归、半加器)
- https和http
- 非法字符空字符的过滤
- CountdownTimer倒计时
- 如何操作代码托管到GitHub
- Vue2.0子父组件通信
- 产生25个int类型的随机数。对于每一个随机值,使用if-else语句来将其分类为大于、小于或等于紧随它而随机生成的值。
- 【教程】将Java条形码添加到PDF文档的两种方法
- Android vector标签 PathData 画图超详解
- 深入理解MVC