系列文章目录
如何使用代码来构造HTTP请求?_crazy_xieyi的博客-CSDN博客
HTTP协议中常见的状态码及其含义_crazy_xieyi的博客-CSDN博客
HTTP协议中的“报头”(header)和 “正文“ (body)详解_crazy_xieyi的博客-CSDN博客
GET和POST有什么区别?_crazy_xieyi的博客-CSDN博客
HTTP协议格式、URL格式及URL encode_crazy_xieyi的博客-CSDN博客
Fiddler抓包:下载、安装及使用_crazy_xieyi的博客-CSDN博客
文章目录
前言
明文传输是比较危险的事情!!!那么
HTTPS 就是在 HTTP 的基础上进行了加密, 进一步的来保证用户的信息安全。
这种前面带了锁头图标的就是https。如果前面显示“不安全”字样就代表是http。
一、对称加密
同一个
“密钥
“ , 把明文加密成密文, 并且也能把密文解密成明文。
二、非对称加密
那么就会有两个问题:
中间人攻击”!
针对这一问题,肯定有反制的办法。通过引入证书,就可以反制黑客伪造公钥这件事了。
客户端和服务器在连接的时候,客户端就不是简单的去索要公钥了,而是直接索要一个“证书”,公钥就包含在这个证书里面。这个证书不是服务器自己生成的,而是第三方机构颁发的,客户端在拿到证书之后,就可以根据证书中所提供的信息,去第三方机构进行认证,来校验证书是否合法!如果证书合法,就可以信任其中的公钥。(服务器开发者在搭建服务器的时候,要去第三方机构进行认证,来申请证书)
三、引入证书
证书。这个证书包含了刚才的公钥, 也包含了网站的身份信息。
总结HTTPS的传输过程
(
非对称加密
): 用于校验证书是否被篡改。
(
非对称加密
): 用于协商生成对称加密的密钥。
(
对称加密
): 客户端和服务器后续传输的数据都通过这个对称密钥加密解密。
HTTPS传输就一定能够保证安全吗?
黑客在进行中间人攻击的时候,是可以伪造一个证书的,那么浏览器就会对拿到的证书进行校验,如果校验不通过,浏览器会有错误提示:类似“该网站证书非法,继续访问存在安全风险!”的提示字样。同时浏览器上面还会有一个点击按钮“继续访问”,如果点击了“继续访问”,进入了链接,那么用户的安全就不能得到保证了!
再牛逼的技术也抵不住犯傻的用户啊!!!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/94589.html