http与https的区别

作者: 怡红快绿 | 来源:发表于2018-12-25 19:32 被阅读0次

HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。

HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer 或 Hypertext Transfer Protocol Secure,超文本传输安全协议),是以信息传输安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL

HTTP 和 HTTPS 的相同点

大多数情况下,HTTP 和 HTTPS 是相同的,因为都是采用同一个基础的协议。当服务器接收到请求,它会返回一个状态码以及消息,这个回应可能是请求信息、或者指示某个错误发送的错误信息。

HTTP 和 HTTPS 的不同之处

  1. HTTP 的 URL 以 http:// 开头,而 HTTPS 的 URL 以 https:// 开头
  2. HTTP 是不安全的,而 HTTPS 是安全的
  3. HTTP 标准端口是 80 ,而 HTTPS 的标准端口是 443
  4. 在 OSI 网络模型中,HTTP 工作于应用层,而 HTTPS 工作在传输层
  5. HTTP 无需加密,而 HTTPS 对传输的数据进行加密
  6. HTTP 无需证书,而 HTTPS 需要认证证书

HTTPS 如何工作?

1、服务器响应初始连接,并提供它所支持的加密方法。
2、客户端选择一个连接方法,并且客户端和服务器端交换证书验证彼此身份。
3、在确保使用相同密钥的情况下传输加密信息,然后关闭连接。
4、为了提供 https 连接支持,服务器必须有一个公钥证书,该证书包含经过证书机构认证的密钥信息,大部分证书都是通过第三方机构授权的,以保证证书是安全的。

换句话说,HTTPS 跟 HTTP 一样,只不过增加了 一层SSL

HTTP 包含如下动作:

  1. 浏览器建立一个 TCP 连接
  2. 浏览器发送 HTTP 请求到服务器端
  3. 服务器发送 HTTP 回应信息到浏览器
  4. TCP 连接关闭

SSL 包含如下动作:

  1. 验证服务器端
  2. 允许客户端和服务器端选择加密算法和密码,确保双方都支持
  3. 验证客户端(可选)
  4. 使用公钥加密技术来生成共享加密数据
  5. 创建一个加密的 SSL 连接
  6. 基于该 SSL 连接传递 HTTP 请求

什么时候该使用 HTTPS?

银行网站、支付网关、购物网站、登录页、电子邮件以及一些企业部门的网站应该使用 HTTPS。
如果某个网站要求你填写信用卡信息,首先你要检查该网页是否使用 https 加密连接,如果没有,那么请不要输入任何敏感信息如信用卡号。

Android 9.0 为保证用户数据和设备的安全,将要求默认使用HTTPS加密连接,这意味着 Android 9.0 将禁止 App 使用未加密的连接,因此运行 Android 9.0 系统的安卓设备无论是接收或者发送流量,未来都不能明码传输,需要使用下一代(Transport Layer Security)传输层安全协议。

相关文章

  • HTTP面试题都在这里

    HTTP常见面试题 Http与Https的区别: Http与Https的区别: HTTP 的URL 以http:/...

  • HTTP与HTTPS区别

    HTTP协议缺点:不校验请求方的身份信息不对报文做加密处理(对通信内容可以加密,但是需要服务器有相应解密操作)不校...

  • http与https区别

    https协议需要到ca申请证书,一般免费证书很少,需要交费。http是超文本传输协议,信息是明文传输,https...

  • http与https区别

    1.URL不同 2.http明文,https加密 3.http效率高,https需要生成秘钥 4.https需要证...

  • Http与Https区别

    1、区别: 1.1 概念 Https是一种通过计算机网络进行安全通信的传输协议。Https经由Http进行通信,利...

  • http与https区别

    HTTP属于超文本传输协议,而HTTPS为安全超文本传输协议,在HTTP基础上拥有更强的安全性,简而言之,HTT...

  • http与https区别

    HTTP 超文本传输协议目的是保证客户机与服务器之间的通信。HTTP 的工作方式是客户机与服务器之间的请求-应答协...

  • http与https区别

    1加密 https是加密的,更安全 2端口 http是80,https是443 3速度 http页面响应速度更快,...

  • http与https的区别?

    A:安全性上的区别:HTTPS是HTTP协议的安全加强版,通过在HTTP上建立加密层,对传输数据进行加密。主要作用...

  • HTTP与HTTPS的区别

    一.HTTP和HTTPS的基本概念 HTTP(超文本传输协议):是互联网上应用最为广泛的一种网络协议,是一个客户端...

网友评论

    本文标题:http与https的区别

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