网络之HTTPS

HTTPS的基本概念

HTTPS是披着SSL衣服的HTTP,由网景公司创造,所有浏览器都支持该协议。

HTTPS = HTTP+SSL(TLS),TLS是传输层加密协议,前身是SSL协议。HTTPS没有将未加密的HTTP报文直接发送给TCP,HTTPS在讲发文发送TCP之前,先发送给安全层SSL或者TLS,进行加密,现在HTTP安全层是通过SSL将其替代协议TLS来实现的。

HTTP和HTTPS的区别

SSL是安全层,建立在SSL隧道上需要做隧道认证,至少要完成单向认证或者双向认证,之后数据,在传输的过程中都进行了加密处理;通常HTTP使用的业务层做的数据字段的加密是业务数据的加密,传输过程中是没有加密的;而HTTPS是经过加密的,安全认证的。

  • HTTP是无状态的,明文传输,而HTTPS是经过SSL/TLS加密的安全传输。
  • HTTP连接端口是80,HTTPS是443,两者的连接端口也不相同。
  • HTTP不需要申请证书,HTTPS需要向CA机构申请证书。
  • HTTP因为不需要加密因此传输更快,HTTPS效率慢但是更安全。

HTTPS的优点

  • 服务端认证(防伪装)
  • 客户端认证(防伪装)通常现在web服务,不需要做客户端认证,只需要做服务器认证;
  • 客户端和服务器的数据不会被修改,因为整个传输过程是加密的。(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTTPS(Hypertext Transfer Protocol Secure)是一种安全的通信协议,通过在HTTP与SSL/TLS协议组合使用,确保在网络传输过程中的数据安全性。HTTPS的安全性主要依赖于网络证书的验证。 获取网络证书是建立HTTPS安全连接的前提。当客户端访问一个使用HTTPS的网站时,服务器会将其证书发送给客户端。证书中包含了网站的公钥以及相关的信息,并由一家被客户端信任的第三方机构签名。客户端接收到证书后,会验证证书的真实性。 首先,客户端会检查证书的签名是否有效。证书的签名由第三方机构颁发,客户端会使用第三方机构的根证书来验证签名的合法性。如果根证书是被客户端信任的,那么证书就通过了验证,表示网站的身份是可信的。 其次,客户端还会检查证书中的域名是否与客户端访问的域名一致。这是为了防止中间人攻击的方式之一。如果两者一致,证书就有通过验证的可能性,并且客户端会生成一个对称密钥与网站进行加密通信。 最后,客户端与服务器之间建立了安全通道后,网站的域名会显示为绿色或者有锁标志,表示安全连接已建立。此时,客户端与服务器之间的数据传输就可以通过加密技术来保证数据的保密性和完整性。 综上所述,HTTPS获取网络证书验证的过程主要包括证书的签名验证和域名匹配验证。这样确保了客户端与服务器之间建立的连接是安全可信的,用户可以放心地进行数据传输和信息交互。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值