前端面试必备网络基础知识——HTTP和HTTPS

1 篇文章 0 订阅
1 篇文章 0 订阅

HTTP协议和HTTPS协议的区别和联系

一、HTTP

HTTP为超文本传输协议,是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器请求和应答的标准,用于从www服务器传输超文本到本地浏览器的传输协议,他可以使浏览器更加高效,使网络传输减少。

二、HTTPS

HTTPS是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就是需要SSL。

HTTPS协议的主要作用:建立一个信息安全通道,来确保数据传输,确保网站的真实性。

三、HTTP和HTTPS的区别

  1. HTTP传输的数据都是未加密的,也就是明文的,HTTPS协议是由HTTP和SSL协议构建的可进行加密传输和身份认证的网络协议,比HTTP协议的安全性更高。
  2. HTTPS协议需要ca证书,费用较高。
  3. HTTP和HTTPS的端口不同,一般而言,HTTP协议的端口为80,HTTPS的端口为443。

四、HTTPS协议的优点

  1. 使用HTTPS协议可认证用户和服务器,确保用户发送到正确的客户机和服务器。
  2. 安全,可防止数据在传输的过程中不被窃取,改变,确保数据的完整性。
  3. HTTPS是现行架构下最安全的解决方案,虽不是绝对的安全,但大幅度增加了中间人的攻击成本。
  4. 比起HTTP网站,采用HTTPS加密的网站在搜索结果中排名更高。

五、HTTPS协议的缺点

  1. HTTPS握手阶段比较费时,会使页面加载时间延长50%,增加10%—20%的耗电。
  2. HTTPS缓存不如HTTP高级,会增加数据开销。
  3. SSL证书也需要钱,功能越强大的证书费用越高。

六、HTTP请求的过程

  1. 建立连接完毕以后,客户端会发送响应给服务器。
  2. 服务器接受请求并且做出响应给客户端。
  3. 客户端接收响应并且解析响应,响应给客户。

七、HTTPS请求的过程

在使用HTTPS是需要保证服务端配置了正确的对应证书。

  1. 客户端发送请求到服务器。
  2. 服务器返回证书和公钥到客户端(证书中包含公钥)。
  3. 客户端接收后会验证证书的安全性,如果通过了,则会随机生成一个随机数,用公钥对其加密发送到服务端。
  4. 服务端接收到这个加密后的随机数会用私钥对其解密,得到真正的随机数,随后用这个随机数当做私钥,对需要发送的数据进行对称加密。
  5. 客户端在接收到加密后的数据,会使用私钥(即生成的随机数)对数据进行解密,并且解析数据呈现给用户。
  6. SSL加密建立。

八、SSL和TSL协议的联系

  1. SSL:位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层,SSL通过互相认证,使用数字签名确保完整性,使用加密确保私密性,以实现客户端和服务器之间的安全通讯,该协议有两层组成:SSL记录协议和SSL握手协议。
  2. TSL:传输层安全协议,用于两个应用程序之间提供保密性和数据完整性,由TSL记录协议和TSL握手协议组成。
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值