http和https介绍

一、基本概念

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

https: 是以安全为目标的HTTP通道,简单讲是HTTP的安全版, 即HTTP下加入SSL层,HTTPS的安全基础是SSL, 因此加密的详细内容就需要SSL。 https协议的主要作用是: 建立一个信息安全通道,来确保数组的传输,确保网站的真实性。

二、两者的区别

http传输的数据都是未加密的,也就是明文的,网景公司设置了SSL协议来对http协议传输的数据进行加密处理,简单来说https协是由http和ssl协议构建的可进行加密传输和身份认证的网络协议,比http协议的安全性更高。

主要的区别如下:
1、Https协议需要ca证书,费用较高。
2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
3、使用不同的链接方式,端口也不同,一般而言,http协议的端口为80,https的端口为443。
4、http的连接很简单,是无状态的。
5、HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

三、https协议的工作原理

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

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

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值