HTTP学习笔记9 HTTPS

HTTP:十二.HTTPS 超文本传输安全协议(英语:HyperText Transfer Protocol Secure,缩写:HTTPS;常称为HTTP over TLS、HTTP over SSL或HTTP Secure)是一种通过计算机网络进行安全通信的传输协议。HTTPS经由HTTP进行通信,利用TLS加密数据包。HTTPS的主要目的是提供对网站服务器的身份认证,以保护交换资料的隐私与完整性。这个协议由网景公司(Netscape)在1994年首次提出,随后扩展到互联网上。 阅读详情

HTTP的不足之处

  • 通信使用明文(未加密的报文),内容可能会被窃听
  • 不验证通信方的身份,可能遭遇伪装
  • 无法证明报文的完整性,可能遭遇篡改

加密方法

通信加密:通过SSL(Secure Socket Layer,安全套接层)或TLS(Transport Layer Security,传输安全层协议),建立安全的通信线路,在这条线路上使用HTTP通信

内容加密:对参与通信的内容本身进行加密,其不同于SSL和TLS将整个通信线路加密处理,加密的内容仍有可能被篡改

HTTPS=HTTP+加密+认证+完整性保护

HTTPS只是HTTP通信接口部分用SSL或TLS等协议代替而已。当通信时,HTTP先与SSL通信,再由SSL和TCP进行通信。
其他运行在应用层的SMTP和Telnet等协议均可配合SSL协议使用。

加密

  • 共享密钥加密(对称密钥加密):加密和解密使用同一把密钥,以共享密钥方式加密时必须将密钥也发送给对方,但当在互联网上传送密钥时,很有可能被窃取。
  • 公开密钥加密(非对称密钥加密):该加密方法使用了一对密钥,一把叫做公开密钥(可随意发布),另一把叫做私有密钥(不可转交给他人),发送密文的一方使用对方的公开密钥进行加密处理,对方收到被加密的信息后,再使用自己的私有密钥进行解密。避免了传输密钥被窃取的风险。

HTTPS采用混合加密机制,使用公开密钥加密的方式交换用于共享密钥加密的密钥,确保交换密钥安全的情况下,使用共享密钥加密的方式进行通信

认证
数字证书认证机构(CA)和其相关机构颁发的公开密钥证书,可以使客户端验证服务器公开密钥的真实性。
不但可以给服务器发放证书,还可以给客户端发放证书,进行客户端认证,但是客户端必须自己安装证书,一般应用于网上银行等安全性要求较高的情况
使用OpenSSL,可以构建一套属于自己的认证机构,给自己的服务器颁发证书,称为自签名证书,但往往可用度不高。

这里写图片描述

完整性保护
HTTPS应用层在发送数据时会附加 MAC(Message Authentication Code)的报文摘要,其能查知报文在传输过程中是否遭遇篡改,从而保护报文的完整性
这里写图片描述

HTTPS通信过程
这里写图片描述
这里写图片描述

HTTPS的不足
相比HTTP,HTTPS除去TCP连接、HTTP发送请求/响应的时间外,还额外需要建立SSL连接,增加了网络通信量,使通信速度变慢,同时,由于使用了加密处理,客户端和服务器都需要进行加密和解密的运算,因此会消耗更多的硬件资源。SSL加速器可在一定程度上缓解这个问题。

HTTP 与 HTTPS 的区别 在互联网的世界里,HTTP(超文本传输协议)和HTTPS(超文本传输安全协议)是两种基础的通信协议,它们用于定义客户端(如浏览器)和服务器之间如何发送和接收数据。虽然它们在名称上非常相似,但它们之间存在一些重大的区别,这些区别主要围绕安全性展开。本文将详细解释这两种协议的区别。HTTP是互联网上应用最广泛的协议之一,它是一种用于在网络上进行分布式、协作、超媒体信息处理的协议。 阅读详情

相关推荐

3 年9.9元,网站从HTTP升级到HTTPS

上一次,我们完成域名解析后,发现浏览器地址栏里的域名被提示为不安全,就是因为它还是个宝宝,没有升级为 HTTPS 证书。 那怎么升级为 HTTPS 证书呢?可以直接通过阿里云购买 SSL 证书,但特么巨贵! 本来想尝试一下 AWS 的免费 SSL 证书,但卡到验证码这一步就是收不到信息。 索性就还用 FreeSSL 吧。 FreeSSL.cn 是一个提供免费HTTPS证书申请的网站,网址如下: https://freessl.cn 输入域名 tobebetterjavaer.com 选择 trust

沉默王二 6232

Err:9 https://dl.yarnpkg.com/debian stable InRelease

今天在Ubuntu 执行apt-get update 时得到了下面这个错误: .... Get:9 https://dl.yarnpkg.com/debian stable InRelease [17.1 kB] Err:9 https://dl.yarnpkg.com/debian stable InRelease The following signatures were invalid: EXPKEYSIG 23E7166788B63E1E Yarn Pack...

风 2894

Vue3多级路由缓存失效的深度解析与实战解决方案

本文深度解析了Vue3项目中多级路由嵌套下keep-alive缓存失效的根本原因,并提供了三种实战解决方案。通过剖析组件树、router-view与keep-alive的协作机制,揭示了缓存无法穿透多层router-view的技术本质。文章对比了路由扁平化重构、状态管理配合路由守卫以及使用社区插件等方案的优缺点与适用场景,为开发者解决这一常见难题提供了清晰的选型指导。

weixin_29001423的博客 271

九个问题从入门到熟悉HTTPS

女朋友也是软件工程专业,因为快要毕业了,最近一边做毕设一边学习编程。前两天她问我 HTTPS 的问题,本来想直接扔一篇网上的教程给她。后来想了一下,那些文章大多直接介绍概念, 对新手不太友好,于是我干脆亲自给她解释一下,顺便整理了一份问答录。 Q1: 什么是 HTTPS? BS: HTTPS 是安全的 HTTP HTTP 协议中的内容都是明文传输,HTTPS 的目的是将这些内容加密,确保信息传输安...

weixin_33962621的博客 359

LVGL仪表盘实战:5分钟用lv_meter打造汽车仪表UI(附完整代码)

本文详细介绍了如何使用LVGL的lv_meter组件在5分钟内构建专业汽车仪表盘UI。从环境配置、刻度定制到指针动画和性能优化,提供完整代码示例和实战技巧,帮助开发者快速实现嵌入式设备上的高效仪表盘设计。

k5l6m的博客 422

从CPRI到eCPRI:手把手教你用Wireshark分析基站前传协议帧结构

本文手把手教你使用Wireshark工具,深入解析从CPRI到eCPRI的基站前传协议帧结构。通过搭建分析环境、编写解析脚本,并对比两者在时延管理、帧格式及数据封装上的差异,为无线通信领域的研发与测试人员提供了一套实用的逆向分析与故障排查方法。

x8y9z0的博客 604

适配iOS9https请求

这里就不说https和http的具体区别了网上一大推 直入主题: 如上图: 1在主plist文件下的Information Property List下添加 NSAppTransportSecurity类型为Dictionary 在该目录下在加 NSAllowsArbitraryLoads类型为Boolen Value值为YES接下来在TARGETS里点击Build Settin

tubiebutu的专栏 1019

SolidWorks速成教程P3-6【零件 | 第六节】——草图封闭轮廓&所选轮廓&厚度为零的报错

到这里,我们已经将特征成型的常用功能学完。这节我来继续讲解一下 SolidWorks中建模的一些容易忽略的问题(草图封闭轮廓&所选轮廓&厚度为零的报错)。

嵌入式阿齐Archie 5780

10个超高清图片素材网站,不需要翻墙就可以直接访问

​1、https://www.freepik.com Freepik,是一个国外的设计素材网站,上面的设计资源非常丰富,你可以找到矢量图、位图、Ps和Ai模板。 网站提供的素材有免费与收费之分,对于免费的素材,个人使用或商业使用时,都需要附上指向源素材的链接。而对于付费的素材,在使用时则无需附上素材的出处,收费素材采取按年或按月收费的订阅制方案。 2、https://www.vecteezy.com Vecteezy 是一个矢量图集合网站,它不但可以免费下载资源,甚至还提供了多种...

m0_37993310的博客 1万+

基于粒子群算法优化的灰色预测模型GM实现数据预测(附带MATLAB代码)

灰色预测模型(Grey Model,简称GM)是一种常用的非线性时间序列预测方法,它在处理少量数据和缺乏规律性的序列预测问题上表现出良好的性能。c. 建立灰色微分方程:根据紧邻均值生成序列建立灰色微分方程,通常形式为:dx(n) + ax(n) = b,其中dx(n)是紧邻均值生成序列,x(n)是原始序列。为了提高GM模型的预测准确性,我们将使用粒子群算法来优化灰色微分方程的参数a和b。a. 利用灰色微分方程进行预测:根据已得到的灰色微分方程,进行后续时间点的数据预测。首先,定义了两个函数。

CoderExtra的博客 606

VR大空间开发前期,设备选项与流程

欢迎开发者加入 VR 大空间开发之旅!本系列教程将以 Pico 和 HTC 设备为核心,系统拆解从基础搭建到功能实现的全流程,助你快速掌握开发要点。本系列共 12 篇,专为有编程基础但缺乏大空间开发经验的开发者设计。前 7 篇针对 Pico 和 HTC 设备差异分别讲解,后续步骤通用。核心目录如下:​1. 空间环境要求 - 灯光设置 - 场地面积规划 - 识别图案设计2. 网络部署方案3. 客户端体验模式解析 - 一体机模式 - 云渲染模式 - 背包体验模式4. Pico空间录制方法

unitygroup的博客 1354

【网络协议系列】- HTTPS=HTTP+加密+认证+完整性保护

HTTP 协议中可能存在或等安全问题,使用 HTTPS 可以有效防止这些问题。

m0_68383079的博客 3940

RK3588部署YOLOv11与RKNN全流程教程

本文详细介绍了在RK3588开发板上部署YOLOv11目标检测模型的全流程。主要内容包括:PC端CUDA/cuDNN环境配置、Anaconda虚拟环境搭建、RKNN Toolkit2安装;YOLOv11模型从PyTorch到ONNX再到RKNN的格式转换;以及RK3588开发板的系统配置、RKNPU驱动安装和最终推理实现。教程提供了完整的代码示例,帮助开发者快速在边缘设备上实现高效的AI推理应用,涵盖从环境准备到实时检测的全套解决方案。

FJN110的博客 375

HTTP与HTTPS

HTTP与HTTPS 1. HTTP http:超文本传输协议(hypertext transfer protocol),用于请求web网页,是以明文的的方式传输,默认端口是80(ftp:21 https:433)。 http请求: 在客户端浏览器与服务器建立TCP连接后,浏览器向服务器发送http请求(请求方法:GET、POST、PUT等),之后服务器进行响应。 常见的请求: GET:从服务器获取资源 POST:对应GET,向服务器提交数据进行处理请求 PUT: 用来传输文件,文件内容放进报文主体中

zjzj95的博客 6483

【个人学习总结】CRC校验原理及实现

CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。 ..................

星Yeah 的博客 7967

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

HTTP与HTTPS的区别

1.背景 超文本传输协议(HTTP协议)被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。 为了解决HTTP协议的这一缺陷,需要使用另一种协议:超文本传输安全协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间.

前端与计算机相关知识的分享,博主的qq523235674 9976

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

tomcat9.* 域名 http https及自动跳转https配置

配置http 80端口及域名访问 第一步,配置80端口 打开server.xml,找到如下配置 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 修改为 <Connector port="80" pro...

陈崇洋的博客 3733

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

HTTP及HTTPS简介

背景 HTTP历史以及HTTPS的升级过程 前言 先复习下OSI(Open System Interconnect) 参考模型 和 TCP/IP 五层数据模型 我们今天的主角HTTPHTTP 是基于 TCP/IP 协议的应用层协议。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口。 起源 HTTP从1991年的HTTP/0.9协议开始,在1994年发布了draft-fielding-http-spec-00,这个ID很快被IETF采用,改名为draft-iet

M风景的技术博客 3122

【亲测免费】 pb9通过HTTP、HTTPS协议POST操作指南

pb9通过HTTP、HTTPS协议POST操作指南 【下载地址】pb9通过HTTPHTTPS协议POST操作指南 在PB9环境中,原生支持网络通信的能力有限,尤其对于基于HTTP/HTTPS的现代Web交互需求,开发者往往需要额外的努力来实现复杂的数据交换。这份资源提供了详细的步骤和代码示例,帮助您在PB9应用程序内发送...

gitblog_09761的博客 732

HTTPS和HTTP

可以看到,HTTPS与HTTP虽然只差一个SSL机密性:混合算法完整性:摘要算法身份认证:数字签名不可否定:数字签名同时引入第三方证书机构,确保公开秘钥的安全性。

erqiae的博客 1819

Http,Https

1. 什么是HTTP 超文本传输协议,是一个基于请求与相应,无状态的,应用层的协议, 常基于TCP/IP协议传输数据, 互联网上应用最广泛的一种网络协议, 所以的www文件都必须遵循这个标准。 设计HTTP的初衷是为了提供一种发布和接受HTML页面的方法。 历史: 版本 产生时间 内容 发展现状 HTTP/0.9 1991年 不涉及数据包传输,规定客户端和服务器之间的通信格式,只能get请求 没有正式作为标准 HTTP/1.0 1996年 传输内容格式不限制,增加PUT,PATCH,HE

weixin_47285644的博客 379

https和http有什么区别-http各个版本有什么区别

HTTP协议从0.9到3.0版本经历了多次进化:0.9版本仅支持GET请求;1.0引入请求头但需重复建立连接;1.1通过持久连接优化性能但仍存在队头阻塞;2.0采用二进制协议和多路复用大幅提升效率;3.0基于QUIC协议使用UDP传输,进一步降低延迟并强制加密。HTTPS是HTTP的安全版本,通过SSL/TLS加密数据,使用443端口,适用于敏感信息传输,而HTTP(80端口)则用于普通网页浏览。这些技术演进使网络传输更高效、更安全。

有时间就写写代码 1091

HTTP和HTTPS的区别

HTTP(超文本传输协议)和 HTTPS(安全超文本传输协议)都是用于客户端(浏览器)和服务器之间通信的协议。HTTPS 是 HTTP 的安全版本,增加了。5️⃣ 更新搜索引擎(Google Search Console)确保 HTTPS 被索引。2️⃣ 配置 Web 服务器(Apache/Nginx)支持 HTTPS。6️⃣ 确保所有外部资源(图片、JS、CSS)都使用 HTTPS 访问。:现代浏览器(Chrome、Firefox)对。尽管 HTTPS 更安全,但也有一些。:确保用户访问的是合法网站。

Zero_pl的博客 1859

HTTP和HTTPS

HTTP协议(HyperText Transfer Protocol,超文本传输协议):是一种发布和接收 HTML页面的方法。 HTTPS(Hypertext Transfer Protocol over Secure Socket Layer)简单讲是HTTP的安全版,在HTTP下加入SSL层。 SSL(Secure Sockets Layer 安全套接层)主要用于Web的安全传输协议,在传

浅汐 1703
上一篇: HTTP学习笔记8 实体首部字段及其他首部字段(Cookie)
下一篇: HTTP学习笔记10 用户身份认证
PAT-python-zjw
博客等级 码龄10年 381粉丝 408原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值