HTTP 和 HTTPS 它们之间的区别在哪里?

news2024/12/25 9:08:53

您可能已经听说过很多有关互联网术语 HTTP 和 HTTPS 的信息。您知道两者之间的区别是什么吗?HTTP 在随着技术的不断更新已经慢慢开始消失在互联网之中。在浏览器的地址栏中,您访问的每个网站的 URL 始终以 HTTP 或 HTTPS 开头,而目前 HTTPS 协议被认为更安全。您可能已经注意到,在忙于网络生活的时候,即使是每天拥有近十亿活跃用户的 Baidu,也炫耀了它作为 HTTPS 网站的地位,并且您可以放心地发布或者浏览您想要的信息,而无需三思而后行。

因此,无论是 Baidu 还是涉及您信用卡信息的在线支付,您所要的只是在 URL 中使用 HTTPS 即可。那么,为什么不使用简单的 HTTP 网站进行在线支付或存储您的个人数据呢?两者之间有明显的区别吗?

什么是 HTTP?

它代表“超文本传输协议”,它是基于客户端/服务器通信模式的请求/响应协议。客户端或用户代理是您的 Web 浏览器或任何其他可以访问,接收和显示 Web 内容的设备。

客户端向承载 HTML 内容的服务器发送请求消息,并用可能包含客户端请求的 HTML 内容的响应消息进行回复。响应消息是对服务器已成功接收到请求消息的确认。

因此,HTTP 可以被视为您的 Web 浏览器参考的规则手册,例如在输入网站地址后按 Enter 键时应执行的操作。这是一个无状态协议,这意味着分配给网站的两个连续 HTTP 命令之间没有关系。此外,Web 服务器使用状态代码列表来通知您的浏览器是否有任何问题。例如,当网页没有出现在浏览器中输入的 URL 时,将使用“ 404 Not Found”。

HTTP 最初开发的功劳归功于 Tim Berners-Lee(他提出了“万维网”的构想)和他的 CERN 团队。它是与 HTML(超文本标记语言)一起开发的。第一个 HTTP 文档于 1991 年作为 HTTP/0.9 发布,仅包含一种方法 GET。随着技术不断更新开发取得了进展,1996 年使用 HTTP/1.0,1997 年使用 HTTP/1.1。

HTTP/1.1 促进了持久性连接(同一 HTTP 连接上的多个请求/响应),改进的缓存,新的状态代码,增强压缩支持,Web 应用程序中跨源资源共享的 OPTION 方法等。

HTTP 使用可靠的 TCP(传输控制协议)端口 80 通过网络发送和接收数据包,以用于电子邮件,互联网,文件传输等 Internet 应用程序。但是,它也利用 UDP(用户数据报协议),一种不可靠的协议,但有助于减少网络延迟。UDP 用于实时流传输(不要与 YouTube 上的预加载视频混淆),需要连续的数据包流,但传输过程中损失的数据包很小。

该系列的最新成员是 HTTP/2,它是由 Internet 工程任务组的超文本传输协议工作组开发的。该规范于 2015 年 2 月被 IESG 批准为拟议标准,并于 2015 年 5 月发布。而目前几乎所有 Web 浏览器均已采纳该规范。

此外,名为 HTTP/3 的后继者仅用于将来的升级。自 2020 年 11 月起,它将作为内部草案提供。但是,尽管默认情况下启用了该功能,但包括 Chrome 和 Firefox 在内的多种浏览器已开始提供对 HTTP/3 的支持。

什么是 HTTPS?

HTTPS 的开发是由 AOL 公司 Netscape Communications 于 1993 年开始的,该公司在 1990 年代拥有著名的 Netscape Navigator 网络浏览器。HTTPS 协议最初由 SSL(安全套接字层)实现,后来又升级为使用 SSL 的较新替代 TLS(传输层安全性)。它还使用 TCP 来发送/接收数据包,但为此使用了不同的端口 443。

“ S”在 HTTPS 中代表“安全”。现在,这对外行人来说意味着什么?使用 HTTPS 协议的网站会与您的设备建立加密连接。因此,如果您尝试向网站发送一些数据,请说出任何名字,例如:大眼仔。加密的表格看起来有点像“ xkndsoumnkjbktkctfc”。而且你也看不懂,对吗?

使用公共密钥对要传输的数据进行加密,然后接收者将其用于解密。公钥由服务器管理员或用户创建,包含在称为 SSL 证书的数字证书中,并由 VeriSign 等证书颁发机构签名。必须禁止涉及与未知设备共享公共密钥的任何行为,因为这可能会损害加密级别,最终导致个人信息或用户凭证的泄露。

现在,大多数现代 Web 浏览器都内置了对 HTTPS 协议的支持。集成有 HTTPS 协议的 Web 浏览器需要由证书颁发机构签署的 SSL 证书,才能对服务器或网站进行身份验证。您可能已经在 Google Chrome 浏览器地址栏中的 HTTPS 之前看到了一个绿色的挂锁。单击后,将向您显示该网站的证书颁发机构信息。

您访问的 HTTPS 网站必须向网络浏览器提供有效的证书,以获取浏览器的信任。如果无法这样做,浏览器将显示警告消息。因此,该网站可以免费获得,也可以向认证机构支付一定费用后再获得。

基本上,HTTPS 只是封装在 SSL/TLS 加密层中的 HTTP 连接。这样做是为了保护正在传输的数据的完整性和私密性,并确保数据在传输过程中不会落入他人之手。其主要目的是检查所访问网站的真实性。诸如公共 WiFi 网络之类的不安全连接可能充当中间人攻击和窃听的媒介。

HTTP 和 HTTPS 之间的区别

简而言之,HTTPS 可以看作是对具有更高安全性的 HTTP 的高级修改。但是,默认情况下,HTTP 使用端口号 80,而 HTTPS 使用端口号 443,这将两个不同的连接类型区分开。

HTTP 的唯一目的是在收件人设备上显示信息,而不必担心如何在两个设备之间传输数据。与 HTTPS 相同,唯一的优点是,它使用 SSL/TLS 封装了额外的安全层,VPN 也利用 SSL/TLS 来加密数据,从而防止窃听。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/77319.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SSM校园网报修系统计算机毕业论文java毕业设计选题源代码

💖💖更多项目资源,最下方联系我们✨✨✨✨✨✨ 目录 Java项目介绍 资料获取 Java项目介绍 《SSM校园网报修系统》该项目采用技术:jsp springmvcspringmybatis cssjs等相关技术,项目含有源码、文档、配套开发软件、…

02源码分析-ThreadLocal详解-并发编程(Java)

文章目录1 ThreadLocal内部结构2 主要方法源码分析2.1 set()方法2.1.1 getMap()2.1.2 createMap()2.1.3 ThreadLocalMap.set()2.1.4 replaceStaleEntry()2.1.5 expungeStaleEntry()2.1.6 cleanSomeSlots()2.1.7 rehash()2.1.8 expungeStaleEntries()2.1.9 resize()2.2 get()方法…

Minitab使用图形渲染和数据描述

Minitab使用图形渲染和数据描述 Minitab是最流行的质量、分发和分析程序之一,实际上是OMNITAB软件的一个较小版本。六西格玛的软件是开发组织质量开发和改进的合适工具,具有处理、计算、分析、报告和其他数据工具的强大能力。的确如此。在本软件的上下文…

HTML列表与表格详解_高效学习攻略

HTML列表与表格HTML篇_第六章、HTML列表与表格一、列表1.1定义1.2列表的分类1.3列表的对比二、表格2.1表格的定义2.2表格的边框2.3表格的表头单元格2.4表格标题 <caption>2.5表格的高度和宽度2.6表格背景2.7表格空间2.8合并单元格2.9表格头部、主题和页脚2.10表格的嵌套H…

《可解释机器学习公开课》来了!

Datawhale开源 联合发布&#xff1a;同济子豪兄、Datawhale文章目录1.什么是机器学习的可解释性分析。2.学可解释机器学习有什么用&#xff1f;3.可解释机器学习开源学习计划&#xff0c;同济子豪兄和 Datawhale 联合发布。什么是可解释AI现代的机器学习和人工智能&#xff0c;…

redis 的雪崩、穿透和击穿

面试题 了解什么是 redis 的雪崩、穿透和击穿&#xff1f;redis 崩溃之后会怎么样&#xff1f;系统该如何应对这种情况&#xff1f;如何处理 redis 的穿透&#xff1f; 面试官心理分析 其实这是问到缓存必问的&#xff0c;因为缓存雪崩和穿透&#xff0c;是缓存最大的两个问…

【C++】list的模拟实现来咯

文章目录一、整体框架二、迭代器1、list迭代器的引入2、迭代器的区分3、list迭代器的实现4、模板三、增删查改1、insert和erase2、push_back和push_front3、pop_back和pop_front四、list的接口1、构造2、析构3、赋值重载五、list和vector的对比一、整体框架 list的本质就是带头…

中润光学通过科创板注册:预计年营收4亿 拟募资4亿

雷递网 雷建平 12月9日嘉兴中润光学科技股份有限公司&#xff08;简称&#xff1a;“中润光学”&#xff09;日前通过注册&#xff0c;准备在科创板上市。中润光学计划募资4.05亿&#xff0c;其中&#xff0c;2.7亿元用于高端光学镜头智能制造项目&#xff0c;5629万元用于高端…

【HDU No. 2243】单词情结 考研路茫茫——单词情结

【HDU No. 2243】单词情结 考研路茫茫——单词情结 杭电OJ 题目地址 【题意】 单词和词根仅由小写字母组成。给定N个词根&#xff0c;求长度不超过L 且至少包含一个词根的单词可能有多少个&#xff1f; 若有两个词根aa和ab&#xff0c;则长度不超过3且至少包含一个词根的单词…

IO流,,

标题1. 文件基础知识1.1 文件基础知识-文件流1.2 创建文件的3种方式(不是目录)3. 获取文件的相关信息4. 删除文件及创建多级(一极)目录2. IO流原理及流的分类2.1 InputStream 字节输入流2.1.1 FileInputStream2.1.2 FileOutStream2.1.3 拷贝文件2.2 FileReader2.3 FileWriter2.…

MyCat教程【mysql主从复制实现】

单个mysql数据库在处理业务的时候肯定是有限的&#xff0c;这时我们扩展数据库的第一种方式就是对数据库做读写分离&#xff08;主从复制&#xff09;,本文我们就先来介绍下怎么来实现mysql的主从复制操作。 1. 读写分离 原理&#xff1a;需要搭建主从模式&#xff0c;让主数…

Python实现房产数据分析与可视化 数据分析 实战

Python库的选择 话说&#xff0c;工欲善其事&#xff0c;必先利其器&#xff0c;虽然我们已经选择Python来完成剩余的工作&#xff0c;但是我们需要考虑具体选择使用Pytho的哪些利器来帮助我们更快更好地完成剩余的工作。 我们可以看一下&#xff0c;在这个任务中&#xff0c…

elasticsearch global 、 filters 和 cardinality 聚合

文章目录1. 背景2、解释1、global2、filters3、cardinality3、需求4、前置条件4.1 创建mapping4.2 准备数据5、实现3的需求5.1 dsl5.2 java 代码5.3 运行结果6、实现代码7、参考文档1. 背景 此处将单记录一下 global 、 filters和cardinality的聚合操作。 2、解释 1、global…

C++学习笔记(十八)——stack和queue

stack stack的介绍 stack接口的介绍 queue queue的介绍 queue接口的介绍 stack stack的介绍 stack是一种先进后出的容器. stack是一种容器适配器,专门用在具有后进先出(last-in first-out)操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作.stack是作…

Java——封装——Encapsulation

封装什么是封装访问权限修饰符导入import一个包package&#xff1f;Static到底是什么面向对象的三大特征&#xff1a;封装、继承、多态。今天我们来浅谈一下封装。什么是封装 我们不用那么专业那么难懂的语言讲解&#xff0c;我们就走一波野路子&#xff1a;封装就是指用priva…

理想汽车季报图解:营收93亿运营亏损21亿 沈亚楠卸任总裁职务

雷递网 雷建平 12月9日理想汽车&#xff08;纳斯达克&#xff1a;LI&#xff1b;香港交易所&#xff1a;2015&#xff09;今日公布财报。财报显示&#xff0c;理想汽车2022年第三季度营收93.4亿元&#xff08;13.1亿美元&#xff09;&#xff0c;较上年同期的77.8亿元增长20.2%…

【考研数据】一.2020年BJTU计算机学院考研录取数据分析

欢迎订阅本专栏:《北交计算机复试经验》 订阅地址:https://blog.csdn.net/m0_38068876/category_12110003.html 【考研数据】一.2020年BJTU计算机学院考研录取数据分析【考研数据】二.2021年BJTU计算机学院考研录取数据分析【考研数据】三.2022年BJTU计算机学院考研录取数据分…

vue.js:父子组件的实训案例watch实现

作业需求 需求1&#xff1a;定义两个输入框&#xff0c;通过输入框输输入的值改变页面显示的值需求2&#xff1a;改变第一个输入框的值的同时使得第二个输入框的值变为100倍并显示需求3&#xff1a;改变第二个输入框的值的同时使得第一个输入框的值变为1/100并显示用watch实现…

Redis 特性。

Remote Dict Serve 分类 实时同步数据 要求缓存中的数据必须与db中的数据保持一致&#xff0c;如何保证&#xff0c;只要DB发生了变化&#xff0c;缓存中的数据立即消息 阶段性缓存为了缓存数据 添加了生存时长属性 Redis 的特性。 性能极高 读的速度 11w/s 写的速度 8w次/s…

10.spring源码之registerListeners()

1. 准备 ApplicationEvent: 事件对象&#xff0c;Spring事件驱动模型中的对象源&#xff0c;继承JDK EventObject&#xff0c;通过在发布事件时通过EventObject.source字段携带事件相关的数据。 ApplicationListener: 应用监听器&#xff0c;负责监听事件对象是否有发生变化&a…