HTTP与HTTPS的区别

目录

一、HTTP


一、HTTP

HTTP是超文本传输协议,用于在web浏览器和网站服务器之间传递消息,以明文方式传递信息,不提供任何方式的数据加密

传输的数据并不是二进制包,而是完整的,有意义的数据,可被上层应用识别的超文本(HTML文件,图片等)

特点:

  • 支持客户/服务端模式
  • 简单快速:客户向服务器请求服务,只需要传送请求方法和路径,正因为这个特点,HTTP服务器程序规模小,通信速度快
  • 灵活:允许传输任何类型的数据对象,正在传输的数据用Conent-Type加以标记
  • 无连接:限制每次连接只处理一个请求。服务器处理完顾客的请求并收到应答后就断开连接,以此来减少传输时间
  • 无状态:无法根据之前的状态进行本次的请求处理

二、HTTPS

HTTPS通俗来说就是HTTP的加密版

HTTPS = HTTP + SSL/TLS 通过SSL整数来验证服务器的身份并为浏览器和服务器之间进行加密

SSL协议位于TCP/IP协议与各种应用层协议中间

流程图如下:

  1. 客户端通过URL访问服务器建立SSL连接
  2. 服务端收到请求,将网站支持的证书信息(包含公钥)传送到客户端
  3. 客户端服务器开始协商SSL连接的安全等级(信息的加密等级)
  4. 客户端浏览器根据协商同意的安全等级建立会话密钥,然后利用网站的公钥进行加密,并传送给网站
  5. 服务器利用自己的私钥解密出会话密钥
  6. 服务器利用会话密钥加密与客户端的通信

三、区别

HTTP是明文传输,HTTPS是利用SSL/TLS协议进行加密

HTTP和HTTPS的连接方式不同,HTTP默认端口是80,HTTPS是443

HTTPS需要设计加密,多次握手,性能方面不如HTTP

HTTPS需要的SSL证书需要钱,功能越强大要的钱越多

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值