HTTP与HTTPS的区别

embedded/2024/9/23 17:58:19/

总结了一下,希望对大家有帮助

祝大家秋招顺利!

首先:

HTTP连接建立相对简单,TCP三次握手之后便可进行HTTP的报文传输

而且它是明文传输,存在安全风险的问题

HTTPS解决了这个问题,它引入了SSL/TLS安全协议;

HTTPSTCP三次握手后,加入了SSL/TLS握手过程,让客户端和服务器之间的通信数据被加密。

还有:

HTTPS需要向CA(证书权威机构)申请数字证书,来保证服务器的身份是可信的

客户端会验证证书的有效性,如果证书无效或存在问题,客户端会发出警告,提醒用户可能存在安全风险。

而 HTTP 没有这种证书认证机制。

但是由于

 HTTPS 需要进行加密和解密操作,以及额外的证书验证等步骤,所以它的传输效率相对 HTTP 会低一些。这可能会导致页面加载速度稍慢,比如在加载一个内容丰富的网页时,使用 HTTP 可能会比使用 HTTPS 更快一些。

而且

运行 HTTPS 的服务器需要更多的计算资源来进行加密和解密操作,以及处理证书相关的任务。这可能会增加服务器的负载和成本。所以HTTPS对服务器性能要求高

应用场景方面

  1. 敏感信息传输:

对于涉及敏感信息的应用场景,如网上银行、电子商务、电子政务等,必须使用 HTTPS 来确保数据的安全。

例如,在进行在线支付时,使用 HTTPS 可以保护你的信用卡信息不被窃取。

  1. 一般信息浏览:

对于一些不涉及敏感信息的网站,如新闻网站、博客等,可以使用 HTTP。但为了提高用户的信任度和安全性,越来越多的网站也在逐步采用 HTTPS。

例如,一些大型的新闻媒体网站现在也都使用了 HTTPS,以保护用户的隐私和数据安全。

端口号:

HTTP 默认使用 80 端口进行通信。

HTTPS 默认使用 443 端口。


http://www.ppmy.cn/embedded/112805.html

相关文章

windows C++ 并行编程-PPL 中的取消操作(三)

并行模式库 (PPL) 中取消操作的角色、如何取消并行工作以及如何确定取消并行工作的时间。 运行时使用异常处理实现取消操作。 请勿在代码中捕捉或处理这些异常。 此外,还建议你在任务的函数体中编写异常安全的代码。 例如,可以使用获取资源即初始化 (RA…

C++ 科目二 智能指针 [weak_ptr] (解决shared_ptr的循环引用问题)

shared_ptr引入的重复计数问题&#xff0c;导致内存泄漏 using namespace std; class CFather; class CSon;class CFather { public:CFather(){}void Set(shared_ptr<CSon> pson){Pson pson;}shared_ptr<CSon> Pson; };class CSon { public:CSon(){}void Set(sha…

JVM字节码与局部变量表

文章目录 局部变量表javap字节码指令分类 指令指令数据类型前缀加载和存储指令加载常量算术指令其他指令 字节码示例说明 局部变量表 每个线程的帧栈是独立的&#xff0c;每个线程中的方法调用会产生栈帧&#xff0c;栈帧中保存着方法执行的信息&#xff0c;例如局部变量表。 …

vue2,3生命周期

Vue.js 的生命周期在 Vue 2 和 Vue 3 中有所不同&#xff0c;但基本的概念是相似的。Vue 的生命周期是指 Vue 实例从创建到销毁的整个过程&#xff0c;这个过程中 Vue 实例会触发一系列的事件&#xff0c;我们称之为生命周期钩子&#xff08;Lifecycle Hooks&#xff09;。开发…

简单了解Maven与安装

Maven 1.Maven 简介 Maven 是 Apache 软件基金会&#xff08;国外组织&#xff0c;专门维护开源项目&#xff09;的一个开源项目, 是一个优秀的项目构建工具, 它用来帮助开发者管理项目中的 jar, 以及 jar 之间的依赖关系(在A.jar文件中用到了B.jar)、 完成项目的编译&am…

OpenAI O1:人工智能推理能力的新里程碑

引言 北京时间9月13日凌晨&#xff0c;OpenAI在没有任何预告的情况下&#xff0c;正式发布了其首款具有推理能力的模型——OpenAI O1。这一模型的发布&#xff0c;不仅标志着人工智能能力的新水平&#xff0c;也预示着AI技术发展的新范式。本文将详细解析OpenAI O1模型的技术特…

【Java】线程状态:线程生命周期的六个阶段

欢迎浏览高耳机的博客 希望我们彼此都有更好的收获 感谢三连支持&#xff01; 在Java中&#xff0c;线程可以处于多种状态&#xff0c;这些状态描述了线程的生命周期。了解这些状态及其转换条件对于编写高效且无错误的多线程应用程序至关重要。本文将总结Java线程的几种状态&am…

单组件的编写

项目搭好了&#xff0c;第一个需要了解的是 Vue 组件的变化&#xff0c;由于这部分篇幅会非常大&#xff0c;所以会分成很多个小节&#xff0c;一部分一部分按照开发顺序来逐步了解。 因为 Vue 3 对 TypeScript 的支持真的是太完善了&#xff0c;并且 TypeScript 的发展趋势和…