首页 > 其他分享 >http和https协议的区别

http和https协议的区别

时间:2023-09-22 17:57:10浏览次数:32  
标签:HTTP https 证书 区别 TCP HTTPS http

区别

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

  2. 使用 HTTPS 协议需要到 CA(Certificate Authority,数字证书认证机构) 申请证书,一般免费证书较少,因而需要一定费用。证书颁发机构如:Symantec、Comodo、GoDaddy 和 GlobalSign 等。

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

  4. http 和 https 使用的是完全不同的连接方式,用的端口也不一样,前者是 80,后者是 443。

  5. HTTPS 其实就是建构在 SSL/TLS 之上的 HTTP 协议,所以,要比较 HTTPS 比 HTTP 要更耗费服务器资源。

https 原理

标签:HTTP,https,证书,区别,TCP,HTTPS,http
From: https://www.cnblogs.com/wyl-520/p/17723045.html

相关文章

  • post请求和get请求的区别
    post请求和get请求的区别(1)post请求更安全(不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中,get请求的是静态资源,则会缓存,如果是数据,则不会缓存)(2)post请求发送的数据更大(get请求有url长度限制,http协议本身不限制,请求长度限制是由浏览器和web服务器决定和设......
  • MyBatis中 # 和 $ 区别
    在使用mybatis框架开发项目编写SQL语句的时候,经常需要用到变量替换值,那么用来替换变量值的操作经常用到$和#这两个符号,同样在一些Java面试中也经常被问到它们的区别。那么它们在使用上面有什么区别呢?下面根据使用情况分析总结,两者的区别。#占位符的特点1.MyBatis处理#{}占位......
  • 字符'1'和整数1的区别
    字符'1'和整数1的区别━━━━━━━━━━━━━━━━━━━━━━字符'1'是一个符号,在内存中以ASCII码对应的二进制00110001存放;整数1是一个数字,在内存中以数字1的二进制的补码00000001存放。......
  • 物联网中北向接口和南向接口区别
    北向接口和南向接口的区别:功能方向:北向接口面向上层设备,提供设备管理和监控功能;南向接口面向下层设备,实现设备的配置和控制。数据传输:北向接口主要用于传输设备状态、数据上报、性能和配置信息;南向接口主要用于传输命令和配置信息。协议和命令集:北向接口通常使用标准的网络......
  • 微信小程序全局变量(globalData)和缓存(StorageSync)的区别和用法
    globalData和storage的区别一、app.globalData是全局变量,下次进入的时候,就要重新获取,一般用于:1、保存一些可能涉及安全类的数据,例如资源类,每次需要很准确的,就建议用全局变量。2、全局变量每次关闭小程序重新打开的时候,都会进行初始化更新。二、缓存(StorageSync)本地存储,storage......
  • Basic认证与Digest认证在http服务的配置与测试
    一、Apache支持basic认证1.确定Apache服务器是否有这2种模块服务器装的apche一般会默认带这两个模块:auth_basic_modulemodules/mod_auth_basic.so、auth_digest_modulemodules/mod_auth_digest.so在http.conf中看能否找到LoadModuleauth_digest_modulemodules/mod_auth_d......
  • 枚举与类的区别
    枚举的构造方法是私有的private修饰可以,public修饰报错类的构造方法是公有的public修饰2说到枚举只能私有构造,所以如果枚举类里定义抽象方法,每个实例里边都需要实现这个方法如果要实现一个接口,每个实例方法里边也要实现接口里的所有方法如果枚举类里定义了普通方法,实例是......
  • 一次性搞懂JS字符串截取方法substring()、slice()以及substr()的用法和区别
    substring()和slice()都接受两个参数,“start”和“end”。“start”表示截取的开始位置,“end”表示结束的位置(不包括该位置的字符,也就是前要后不要)。如果不传参数,则返回字符串本身的一个副本。 如果只传一个参数,则从该位置开始,截取到字符串的末尾。 如果传递两个参数,则......
  • 【Python深度学习】深度学习中框架和模型的区别
        深度学习是人工智能领域的一股强大力量,它的快速发展离不开深度学习框架和模型的进步。本文将介绍深度学习框架和模型的基本概念、它们之间的联系与区别,以及如何根据项目需求选择合适的框架和模型。一、深度学习框架        深度学习框架是进行深度学习研......
  • VUE中的data(){return}与data:{}区别
    组件是一个可复用的实例,当你引用一个组件的时候,组件里的data是一个普通的对象,所有用到这个组件的都引用的同一个data,就会造成数据污染。data:{}data:{msg:0}使用return包裹后数据中变量只在当前组件中生效,不会影响其他组件。data(){return}data(){......