HTTP与HTTPS是什么?http和https的区别

6 篇文章 0 订阅
订阅专栏

一、HTTP是什么?

HTTP 是超⽂本传输协议,也就是Hyper Text Transfer Protocol。

HTTP 是⼀个在计算机世界⾥专⻔在「两点」之间「传输」⽂字、图⽚、⾳频、视频等「超⽂本」数据的「约定和规范」。

超⽂本传输协议,它可以拆成三个部分: 超⽂本 、传输 、协议

1. 「协议」

」字,代表的意思是必须有两个以上的参与者。例如三⽅协议⾥的参与者有三个:你、公司、学校三个;租房协议⾥的参与者有两个:你和房东。

」字,代表的意思是对参与者的⼀种⾏为约定和规范。例如三⽅协议⾥规定试⽤期期限、毁约⾦等;租房协议⾥规定租期期限、每⽉租⾦⾦额、违约如何处理等。

2. 「传输」

HTTP 协议是⼀个双向协议。很好理解,就是把⼀堆东⻄从 A 点搬到 B 点,或者从 B 点 搬到 A 点

数据虽然是在 A 和 B 之间传输,但允许中间有中转或接⼒

就好像第⼀排的同学想传递纸条给最后⼀排的同学,那么传递的过程中就需要经过好多个同学(中间⼈),这样的

传输⽅式就从「A < --- > B」,变成了「A <-> N <-> M <-> B」。只要不打扰基本的数据传输,就可以添加任意额外的东⻄。

3. 「超⽂本」

HTTP 传输的内容是「超⽂本」。

「超⽂本」:它就是超越了普通⽂本的⽂本,它是⽂字、图⽚、视频等的混合体,最关键有超链接,能从⼀个超⽂本跳转到另外⼀个超⽂本。

二、HTTPS 解决了 HTTP 的哪些问题?

HTTP 由于是明⽂传输,所以安全上存在以下三个⻛险:

1. 窃听⻛险,明文不加密发送报文,⽐如通信链路上可以获取通信内容,⽤户账号容易被盗。

2. 篡改⻛险,内容可能已遭篡(cuan)改,无法验证报文的完整性,⽐如强制植⼊垃圾⼴告等。

3. 冒充⻛险,不验证通信双方的身份,身份可能被伪装,⽐如冒充淘宝⽹站,⽤户钱财容易丢失。

三、HTTPS 是如何解决上面的三个风险的?

1) 混合加密的⽅式实现信息的机密性,解决了窃听的⻛险

HTTPS 采⽤的是对称加密⾮对称加密结合的「混合加密」⽅式:

. 在通信建⽴前采⽤⾮对称加密的⽅式,后续就不再使⽤⾮对称加密。

  1. A将公钥 key3 发送给B
  2. B将下一阶段加密/解密用的 key4' 放在报文中,并使用公钥 key3 对报文进行加密
  3. A使用私钥 key3' 解密报文,得到 key4'

. 在通信过程中全部使⽤对称加密的⽅式加密明⽂数据。

  1. A和B分别使用 key4' 和 key4对接收/发送的报文进行解密/加密

③. 采⽤「混合加密」的⽅式的原因:

  1. 对称加密只使⽤⼀个密钥,运算速度快,密钥必须保密,⽆法做到安全的密钥交换。
  2. ⾮对称加密使⽤两个密钥:公钥和私钥,公钥可以任意分发⽽私钥保密,解决了密钥交换问题但速度慢。

2) 摘要算法的⽅式来实现完整性,它能够为数据⽣成独⼀⽆⼆的「指纹」,指纹⽤于校验数据的完整性,解决了篡改的⻛险。指纹即摘要

客户端在发送明⽂之前会通过摘要算法算出明⽂的「指纹」,发送的时候把「指纹 + 明⽂」⼀同加密成密⽂后,发送给服务器,服务器解密后,⽤相同的摘要算法算出发送过来的明⽂,通过⽐较客户端携带的「指纹」和当前算出的「指纹」做⽐较,若「指纹」相同,说明数据是完整的。

3) 将服务器公钥放⼊到数字证书中,解决了冒充的⻛险。

借助第三⽅权威机构 CA (数字证书认证机构),将服务器公钥放在数字证书(由数字证书认证

机构颁发)中,只要证书是可信的,公钥就是可信的。

第一阶段的非对称加密中,服务器的公钥key3被包含在数字证书中,客户端收到后,使用CA的公钥,对证书进行解密,验证证书中的数字签名。

操作系统和浏览器会维护一个权威第三方认证机构的列表(包括他们的公钥)

若验证通过,则说明:

  • 颁发此证书的 是真实有效的数字证书认证机构(CA)
  • 该服务器的公钥是值得信赖的(因为CA为其做了背书)

 四、http与https的区别

1. http 是超文本传输协议,信息是明文传输,存在安全风险的问题。HTTPS 则解决 HTTP 不安全的缺陷,在TCP 和 HTTP 网络层之间加入了 SSL/TLS 安全协议,使得报文能够加密传输。

2. http 和 https 使用的是完全不同的连接方式,用的端口也不一样,HTTP 的端⼝号是 80,HTTPS 的端⼝号是 443。

3. HTTP 连接建⽴相对简单, TCP 三次握⼿之后便可进⾏ HTTP 的报⽂传输。⽽ HTTPS 在 TCP 三次握⼿之后,还需进⾏ SSL/TLS 的握⼿过程,才可进入加密报文传输。

4. HTTPS 协议需要向 CA(证书权威机构)申请数字证书,来保证服务器的身份是可信的。一般免费证书比较少,因而需要一定费用。

TLS 和 SSL 没有做区分,这两个需要区分吗?两者一样

SSL 是洋⽂ “Secure Sockets Layer 的缩写,中⽂叫做「安全套接层」。它是在上世纪 90 年代中期,由⽹景公司设计。

到了1999年,SSL 因为应⽤⼴泛,已经成为互联⽹上的事实标准。IETF 就在那年把 SSL 标准化。标准化之后的名

称改为 TLS(是 “Transport Layer Security” 的缩写),中⽂叫做 「传输层安全协议」。

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

httphttps详解
dvlinker的技术专栏
04-30 1万+
httphttps详解
httphttps区别?.md
03-27
httphttps区别HTTPHTTPS的主要区别体现在安全性、资源消耗、端口、加密机制、证书及成本等方面。 1. 安全性:HTTP协议是明文传输协议,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器...
httphttps 区别
日入上万
04-25 3298
一、HTTPHTTPS的基本概念 HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务端请求和应答的标准(TCP),用于从www服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,是网络传输减少。 HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSl。HTTPS协议的主要作用...
HTTP HTTPS详解
gaoyongjianqq的专栏
06-19 589
HTTP HTTPS WebService   HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化...
2020小迪安全第02天基础入门,数据包扩展
qq_46116117的博客
11-19 259
02 基础入门,数据包扩展 简要网站搭建过程 涉及到的攻击层面?(源码,搭建平台,系统,网络层等) 涉及到的安全问题?(目录,敏感文件,弱口令,IP 及域名等) Request请求数据包 Response返回数据包(响应) 出现代理 Request请求数据包 Reponse返回数据包 Proxy代理服务器(请求和返回都要经过代理) httphttps 通俗的来说,HTTPS(更加安全)是加密了的,HTTP没有经过加密 HTTP 简要通信过程 建立连接——>发送请求数据包——>返回响应数
HTTPHTTPS协议
匠人精神,持之以恒!
07-02 9619
一、HTTPHTTPS介绍 HTTP是超文本传输协议,全称“Hyper Text Transfer Protocol”,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。设计HTTP的初衷是为了提供一种发布和接收HTML页面的方法。 HTTPS协议是由SSL/TLS+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全 HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全
HTTPHTTPS详解
烟雨gps
03-21 6701
HTTPHTTPS详解 1、httphttps 概述 1.1 什么是http HTTP : 超文本传输协议是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。通过HTTP或者HTTPS协议请求的资源由统一资源标识符(Uniform Resource Identifiers,URI...
HTTPHTTPS 协议详解:网站开发与网络安全入门
weixin_43263566的博客
01-15 4024
HTTP/HTTPS协议介绍
HTTPHTTPS
热门推荐
傅红雪的专栏
02-23 4万+
1. 前言 近几年,互联网发生着翻天覆地的变化,尤其是我们一直习以为常的HTTP协议,在逐渐的被HTTPS协议所取代,在浏览器、搜索引擎、CA机构、大型互联网企业的共同促进下,互联网迎来了“HTTPS加密时代”,HTTPS将在未来的几年内全面取代HTTP成为传输协议的主流。 读完本文,希望你能明白: HTTP通信存在什么问题 HTTPS如何改进HTTP存在那些问题 HTTPS工作原理是什么 2. 什么是HTTPS HTTPS是在HTTP上建立SSL加密层,并对传输数据进行加密,是HTTP协议的安
详解HTTP/HTTPS(一)——HTTP协议
Alexwym的博客
08-28 1335
HTTP/HTTPS协议无疑是面试中最常问的几个计网协议之一。然而网上很多博客都写得偏简略,不够全面。于是我便打算做一个整合。内容较多,大致会分为三篇博客,一篇介绍HTTP协议,一篇介绍SSL/TLS协议,一篇介绍HTTPS协议。 《详解HTTP/HTTPS(一)——HTTP协议》 《详解HTTP/HTTPS(二)——HTTPS协议》 HTTP协议也叫超文本传输协议,它定义了客户端和服务...
httphttps区别?(保姆级教程)
03-27
httphttps有什么区别?实现网站https化-让网站更安全!简介】 内容概要: 本文为初学者提供了一个全面的学习指南,通过通俗易懂的语言,介绍了httphttps区别,以及如何实现网站https化。本文旨在帮助读者理解...
httphttps有什么区别
09-30
主要介绍了httphttps区别,非常不错,具有参考借鉴价值,需要的朋友参考下吧
httphttps区别详解.zip
03-27
httphttps区别HTTPHTTPS的主要区别体现在安全性、加密方式、资源消耗和端口号等方面。下面将详细解释这些区别,并给出具体的例子。
httphttps安全性差别及图示分析
11-02
非原创,整理于csdn的公众号推送
如何用JS校验HTTPHTTPS地址
qq_43474235的博客
04-21 430
在日常开发过程中,我们有时候对某些应用功能进行封装,但是在请求接口又不能写死,这个时候我们需要对他进行多方面考虑。
Http长连接 和 短连接 原理
最新发布
Snow_760的博客
04-25 324
其中的tomcat我并没有去看过源代码,不清楚是怎么实现的我猜想是这样是这样实现的。欢迎大家指出其中错误。
HTTP慢连接攻击的原理和防范措施
dexunyun的博客
04-23 746
HTTP慢速连接攻击是CC攻击的变种,对任何一个允许HTTP访问的服务器,攻击者先在客户端上向该服务器建立一个content-length比较大的连接,然后通过该连接以非常低的速度(例如,1秒~10秒发一个字节)向服务器发包,并维持该连接不断开。攻击者就是利用了这点,对服务器发起一个HTTP请求,一直不停的发送HTTP头部,但是HTTP头字段不发送结束符,之后发送其他字段,而服务器在处理之前需要先接收完所有的HTTP头部,导致连接一直被占用,这样就消耗了服务器的连接和内存资源;
【QT进阶】Qt http编程之json解析的简单介绍
LF__plus的博客
04-22 357
【QT进阶】Qt http编程之json解析的简单介绍
【Day 4】Maven + Spring入门 + HTTP 协议
Yudiannann的博客
04-21 982
开始学后端!
httphttps区别是什么?
05-12
HTTPHTTPS都是用于传输数据的协议,它们之间最主要的区别在于安全性和加密方式。 1. 安全性:HTTP是一种不安全的协议,传输的数据是明文的,容易被黑客窃取和篡改。而HTTPS是一种安全的协议,它使用SSL/TLS协议...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • github push时提示Username for ‘https://github.com‘ 解决办法 26443
  • 解决Google浏览器网页覆盖问题 11265
  • 力扣513. 找树左下角的值 7608
  • TIME_WAIT 状态的存在的原因?为什么需要 TIME_WAIT 状态? 5630
  • 力扣404. 左叶子之和 5023

分类专栏

  • Objective-c 9篇
  • git 3篇
  • 数组 14篇
  • linux 2篇
  • STL 1篇
  • 字符串 4篇
  • C++ 17篇
  • 哈希 2篇
  • 二叉树 11篇
  • 贪心 2篇
  • 操作系统、网络 6篇
  • 链表 11篇
  • 栈与队列 3篇
  • 动态规划 9篇
  • 作业 1篇

最新评论

  • web前端开发技术-------期末大作业

    2301_82015738: 谢谢

  • web前端开发技术-------期末大作业

    咔咔的65: 姐妹,你提取成功了吗

  • web前端开发技术-------期末大作业

    小菜1001: 哈哈哈有实力 我是真的不会没学懂一点计算机表情包

  • web前端开发技术-------期末大作业

    智慧的人不要秃头: 加油,我感觉我的还挺简单的,我当时上课没听,临结课了熬了几个大夜搞出来的😂

  • web前端开发技术-------期末大作业

    小菜1001: 谢谢 好棒啊自己做表情包我都不知道看哪个做

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 解决Google浏览器网页覆盖问题
  • github push时提示Username for ‘https://github.com‘ 解决办法
  • git使用之配置SSH,建立GitHub远程仓库
2023年1篇
2022年56篇
2021年40篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司文山外贸网站设计公司鹤壁网站搭建多少钱飞来峡关键词按天计费三亚SEO按天扣费威海建网站铜川百姓网标王推广河池网站关键词优化报价吉林网站优化排名价格潮州网站设计模板公司伊犁网页制作推荐民治网站定制荆门百度爱采购公司营口百度标王多少钱凉山网站开发中卫网络推广报价白城如何制作网站迁安网站开发价格甘孜设计网站推荐延安高端网站设计哪家好爱联百度网站优化排名洛阳营销型网站建设南联网页制作推荐钦州关键词排名多少钱阜新模板制作推荐玉树seo排名河源百度标王价格潮州网站优化哪家好通化百度竞价包年推广公司光明网站优化三明seo报价歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化