首页 > 其他分享 >http和https的概念 和 区别

http和https的概念 和 区别

时间:2022-08-15 15:01:23浏览次数:55  
标签:web http 区别 传输 https 服务器 客户端

1、http和https的基本概念

http 

 http是客户端和服务端传输请求应答的标准,用与从www服务器传输超文本到本地浏览器的超文本传输协议。

https

 https是以安全为目的的http通道,即HTTP下加入ssl层进行加密。其作用是:建立一个信息安全隧道,来确保数据的传输,确保网站的真实性。

2、http和https的基本概念

 1、http是超明文传输协议,信息确保明文传输。https协议比http协议安全,https是具有安全性的ssl加密传输协议,可防治数据在传输过程中被盗取,改变,确保数据的完整性

   2、http协议的默认端口号是80 https的默认端口号是443

 3、http的连接比较简单,是无状态的。https握手阶段比较费时,会使页面加载时间延长50%,增加10%~20%的耗电。

   4、https缓存不如http高效,费时较高,功能越强大证书费越高。

 5、ssl证书需要绑定IP地址,不能在同一个IP上绑定多个域名。IPv4资源支持不了这种消耗

 

3.https 协议的工作原理

客户端在使用 HTTPS 方式与 Web 服务器通信时有以下几个步骤:

  1. 客户端使用 https url 访问服务器,则要求 web 服务器建立 ssl 链接
  2. web 服务器接收到客户端的请求之后,会将网站的证书(证书中包含了公钥),传输给客户端
  3. 客户端和 web 服务器端开始协商 SSL 链接的安全等级,也就是加密等级。
  4. 客户端浏览器通过双方协商一致的安全等级,建立会话密钥,然后通过网站的公钥来加密会话密钥,并传送给网站。
  5. web 服务器通过自己的私钥解密出会话密钥
  6. web 服务器通过会话密钥加密与客户端之间的通信

 

 

标签:web,http,区别,传输,https,服务器,客户端
From: https://www.cnblogs.com/qing1224/p/16588303.html

相关文章

  • 4、编译安装nginx,实现多域名 https
    4、编译安装nginx,实现多域名https 一、编译安装nginx1.源码包下载https://nginx.org/en/download.html2.编译安装[root@CentOS8~]#yum-yinstallgccpcre-devel......
  • CloseableHttpClient设置超时时间demo 未设置默认是2分钟
    #CloseableHttpClient设置超时时间demo未设置默认是2分钟importorg.apache.http.HttpHeaders;importorg.apache.http.client.config.RequestConfig;importorg.ap......
  • cookie,localStorage和sessionStorage的区别?
    区别一:存储数据大小不同1.cookie的存储数据大小在不能超过4kb,每个页面最多存储20个cookie2.localStorage能达到10mb,sessionStorage能达到5mb,虽然容量比cookie大,但是local......
  • 技术分享 | 接口测试之HTTP 协议讲解
    原文链接本文节选自霍格沃兹测试开发学社内部教材HTTP协议是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。客户端向服务端......
  • 接口测试经典面试题:Session、cookie、token有什么区别?
    原文链接HTTP是一个没有状态的协议,这种特点带来的好处就是效率较高,但是缺点也非常明显,这个协议本身是不支持网站的关联的,比如https://ceshiren.com/和https://ceshiren.co......
  • HTTP_路径、HTTP_案例路径_绝地路径
    HTTP_路径路径的写法:路径的分类:相对路径:通过相对路径不可以确定唯一资源如:./index.thml不以/开头,以,开头路径规则:......
  • 非对称加密与对称加密的区别
    在了解对称加密和非对称加密的区别之前我们先了解一下它们的定义:对称加密(SymmetricCryptography),又称私钥加密对称加密是最快速、最简单的一种加密方式,加密(encryption)与......
  • 【java面试题】ArrayList和LinkedList的区别
    【java面试题】ArrayList和LinkedList的区别 ArrayList和LinkedList都实现了List接口,它们有一下的不同点:ArrayList是基于索引的数据接口,它的底层是数组,它可以以O(1)时......
  • HTTP_响应消息_响应头、Response对象
    HTTP_响应消息_响应头响应头格式:头名称:值常见的响应头:Content-Type:服务器告诉客户端响应本体数据以及编码格式Content-disoislition:服务器告......
  • 虚方法与抽象方法区别
    虚方法可以有自己的方法体抽象方法不能有方法体---------------------------------抽象方法子类必须重写,虚方法可不重写--------------------------------虚方法不可s......