ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

HTTP和HTTPS协议

2021-08-03 14:34:17  阅读:123  来源: 互联网

标签:协议 加密 SSL HTTPS HTTP 客户端


一、HTTP介绍

(1)定义:

  HTTP超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,主要作用是提供一种发布和接收HTML页面的方法。

(2)特点:
  1、无状态:协议对客户端没有状态存储,对于事务处理没有记忆能力,后续操作需要前面的信息则需要重新传输。
  2、无连接:HTTP/1.1之前,由于无状态特点,每次请求需要通过TCP三次握手四次挥手,和服务器重新建立连接。限制每次连接只处理一个请求。服务器处理完请求,并收到客户的应答后,即断开连接,为了弥补这种不足,产生了两项记录http状态的技术,一个叫做Cookie,一个叫做Session。

  3、通信使用明文、请求和响应不会对通信方进行确认、无法保护数据的完整性。

二、HTTPS介绍

(1)定义:

  HTTPS是一种通过计算机网络进行安全通信的传输协议,经由HTTP进行通信,利用SSL/TLS协议建立信息安全通道,加密数据包。主要作用是保证数据传输的隐私安全与完整,对网站进行身份认证,确认其真实性。

  SSL(Secure Socket Layer,安全套接字层):1994年为 Netscape 所研发,SSL 协议位于 TCP/IP 协议与各种应用层协议之间,为数据通讯提供安全支持。

  TLS(Transport Layer Security,传输层安全):同样也是安全传输层协议,其前身是 SSL,是IETF将SSL标准化并改名后的产物。

(2)特点:

  1、内容加密:采用混合加密技术,中间者无法直接查看明文内容

  2、验证身份:通过证书认证客户端访问的是自己的服务器

  3、保护数据完整性:防止传输的内容被中间人冒充或者篡改

(3)工作原理:

  1、客户端通过URL访问服务器要求建立SSL连接。

  2、服务端收到客户端请求后,会将网站支持的证书信息(证书中包含公钥)传送一份给客户端。

  3、客户端的浏览器与服务端开始协商SSL连接的安全等级,也就是信息加密的等级。

  4、客户端的浏览器根据双方同意的安全等级,建立会话密钥,然后利用网站的公钥将会话密钥加密,并传送给网站。

  5、服务器利用自己的私钥解密出会话密钥。

  6、服务器利用会话密钥加密与客户端之间的通信。

三、HTTP和HTTPS的区别

1、HTTP 明文传输,数据都是未加密的,安全性较差,HTTPS数据传输过程是加密的,安全性较好。

2、HTTPS 协议需要到 CA(Certificate Authority,数字证书认证机构) 申请证书,需要一定费用。

3、HTTP 页面响应速度比 HTTPS 快,主要是因为 HTTP 使用 TCP 三次握手建立连接,客户端和服务器需要交换 3 个包,而 HTTPS除了 TCP 的三个包,还要加上 ssl 握手需要的 9 个包,所以一共是 12 个包。

4、http 和 https 的连接方式不同,用的端口也不一样,http是 80,https是 443。

 

标签:协议,加密,SSL,HTTPS,HTTP,客户端
来源: https://www.cnblogs.com/hugebook/p/15093556.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有