计算机网络之HTTP和HTTPS的区别(文末送书福利)

这篇具有很好参考价值的文章主要介绍了计算机网络之HTTP和HTTPS的区别(文末送书福利)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1、HTTP和HTTPS有什么不同?

1、HTTP协议

HTTP协议的特点

2、HTTPS协议

3、HTTP和HTTPS的区别

2、HTTP比HTTPS多了几次握手?

1、HTTP的三次握手

2、HTTPS握手过程 

3、 为什么HTTPS是安全的?

4、对于HTTPS,在验证阶段,除了传递密钥,还会发送什么?

5、HTTP2.0相对于HTTP1.0有什么区别?

文末了,送书福利来了

1、HTTP和HTTPS有什么不同?

1、HTTP协议

HTTP协议是超文本传输协议,是一种使用明文数据传输的网络协议。一直以来HTTP协议都是最主流的网页协议,HTTP协议被用于在Web浏览器和网站服务器之间传递信息。以明文的方式发送内容、不提供任何方式的数据加密,如果攻击者截取了web浏览器和网站服务器之间的传输报文,就可以直接读懂其他的信息。传输端口为80。

HTTP协议的特点

1、简单快速

2、灵活

3、无状态

无状态的原因:每次请求都是独立的,上一次请求和下一次请求互不相干。

比如,你登录了某个网站,下一次请求理论上来说就不需要再登录了。http是无状态的,它不能知道你上一次请求已经登录过了。所以需要借助其他东西来完成这个登录认证。

因为http是无状态的,所以就引入了会话保持:

会话保持-:session 和 cookie

状态记录 ------> 登录验证

由于http协议的明文传输会让用户存在非常大的安全隐患,个人信息不安全,容易泄露。为了解决这个缺陷,于是就引入了HTTPS协议。

2、HTTPS协议

HTTPS 协议(HyperText Transfer Protocol over Secure Socket Layer):可以理解为HTTP+SSL/TLS, 即 HTTP 下加入 SSL 层,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL,用于安全的 HTTP 数据传输。HTTPS协议基于TLS/SSL协议加密进行TCP传输 进行了加密,拿到的是密文。传输端口为443。

为了数据传输的安全,HTTPS协议在HTTP的基础之上加入了SSL、TLS协议,SSL/TLS协议依靠证书来验证服务器的身份,并且为浏览器和服务器之间的通信加密。HTTP协议可以理解为HTTP协议的升级,就是在HTTP的基础之上增加了数据加密。对数据进行加密,然后再发送到服务器。这样就算数据被第三者截获,但是由于数据是加密的,所以你的个人信息仍然是安全的。

HTTPS协议是由SSL/TLS+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全,很多大型互联网网站,如百度、淘宝、腾讯很早就已经把HTTP换成HTTPS了。

计算机网络之HTTP和HTTPS的区别(文末送书福利),网络知识,计算机网络

3、HTTP和HTTPS的区别

HTTP是HTTP协议运行在TCP之上。所有传输的内容都是明文,客户端和服务器端都无法验证对方的身份。

HTTPS是HTTP运行在SSL/TLS之上,SSL/TLS运行在TCP之上。所有传输的内容都经过加密,加密采用对称加密,但对称加密的密钥用服务器方的证书进行了非对称加密。此外客户端可以验证服务器端的身份,如果配置了客户端验证,服务器方也可以验证客户端的身份。

1、安全性不同

2、网站申请流程不同

3、默认端口不同

4、连接过程的不同

1、安全性不同

http传输的信息是明文传输。

① 当你使用浏览器访问一个HTTP网站的时候,你会发现浏览器对该HTTP网站显示“不安全”的安全警告,提示用户当前所访问的网站可能会存在风险。

HTTPS协议是由SSL/TLS+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

② 而如果你访问的是一个HTTPS网站的时候,情况是不也一样的。你会发现浏览器的地址栏会变成绿色,企业名称会展示在地址栏中,地址栏上面还会出现一把“安全锁”的图标。这些会给用户很大的视角上的安全体验。

https://前缀表明的是使用SSL(安全套接字)或TSL加密的,你的电脑与服务器之间收发的信息传输将会更加的安全。

2、网站申请流程不同

https协议需要到CA申请证书,一般免费证书很少,需要交费,web服务器启用SSL需要获得一个服务器证书并将该证书与要使用的SSL的服务器绑定。

http页面响应速度比https快。

3、默认端口不同

http和https使用的是完全不同的连接方式,同时使用的端口也不同,http使用的是80端口,https使用的是443端口。在网络模型中,HTTP工作于应用层而HTTPS工作在传输层

4、连接过程的不同

http的连接很简单,是无状态的,无状态是指服务器不知道客户端是什么状态。无状态的原因:每次请求都是独立的,上一次请求和下一次请求互不相干。比如,你登录了某个网站,下一次请求理论上来说就不需要再登录了。但是由于http是无状态的,它不能知道你上一次请求已经登录过了。

http中使用的是tcp三次握手进行连接。

https中使用的是tcp的三次握手加上TLS(安全传输层)四次握手。

2、HTTP比HTTPS多了几次握手?

1、HTTP的三次握手


HTTP的三次握手其实就是使用三次TCP握手确认建立一个HTTP连接。

详细讲解见文章:TCP 三次握手、四次断开_请说明tcp协议三次握手连接与四次挥手断开的过程-CSDN博客

第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。

2、HTTPS握手过程 

HTTPS在HTTP的基础上加入了SSL/TLS协议,SSL/TLS依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。具体是如何进行加密,解密,验证的,且看下图,下面的称为一次握手。

         

计算机网络之HTTP和HTTPS的区别(文末送书福利),网络知识,计算机网络

详细讲解可见文章:

写文章-CSDN创作中心https://mp.csdn.net/mp_blog/creation/editor/138059978

3、 为什么HTTPS是安全的?

在HTTPS握手的客户端解析证书中,如果站点的证书是不受信任的,会显示出现下面确认界面,确认了网站的真实性。另外服务端解密信息和客户端解密信息,使用客户端私钥加密解密,保证了数据传输的安全。

总结:

主要是因为 HTTP 使用 TCP 三次握手建立连接,客户端和服务器需要交换 3 个包。

而 HTTPS除了 TCP 的3个包,还要加上 ssl 握手需要的 9 个包,所以一共是 12 个包。

4、对于HTTPS,在验证阶段,除了传递密钥,还会发送什么?

我觉得应该是还发送了使用使用CA证书认证过的证书。这个证书其实就是公钥,只是包含了很多信息,如证书的颁发机构,过期时间等。

5、HTTP2.0相对于HTTP1.0有什么区别?

1、HTTP/2采用二进制格式而非文本格式
2、HTTP/2是完全多路复用的,而非有序并阻塞的——只需一个连接即可实现并行
3、使用报头压缩,HTTP/2降低了开销
4、HTTP/2让服务器可以将响应主动“推送”到客户端缓存中


文末了,送书福利来了

书籍简介:最近在找工作的小伙伴们是不是也发现了,很多公司都要求会熟练使用Kubernetes,而

  • Kubernetes以容器为重要组成部分,而容器的安全性如今越来越受到挑战。所幸,我们可以看到 …
    在Kubernetes的实践中,开发者也逐渐在开始尝试引入零信任安全模型 (Zero Trust Security Model),甚至将它应用在Kubernetes集群内部,杜绝了大量来源于内部的安全隐患。
  • 随着AI和机器学习技术的快速发展,越来越多的企业开始将AI和机器学习应用于自身的业务中。Kubernetes作为一个可扩展的容器编排平台,将为AI和机器学习应用提供更好的支持。企业可以利用Kubernetes来部署和管理AI和机器学习应用,提供更加稳定、可靠和高性能的服务。

计算机网络之HTTP和HTTPS的区别(文末送书福利),网络知识,计算机网络

这本书是 Kubernetes的从入门到实战应用,对于初学者来说是很好的学习资料;

书籍官方链接为:

https://item.jd.com/13853531.html

当然,我也为我的粉丝们准备了福利,给大家免费送出一本!!!!。

抽奖方式:采用微信抽奖小程序进行抽奖。

活动时间:4月22日------4月25日十点半截至。

参与方式:关注微信公众号《欢喜躲在眉梢里333》,发送:我要学kubernetes,即可参与

抽奖二维码可扫描:

计算机网络之HTTP和HTTPS的区别(文末送书福利),网络知识,计算机网络

最后,觉得我的文章还不错的话,点赞、收藏、评论一波再走哦!爱心❤❤爱心

更多学习交流可来♥斯我哦,欢迎来撩~~~~

♥♥:-99yaobaofu文章来源地址https://www.toymoban.com/news/detail-860529.html

到了这里,关于计算机网络之HTTP和HTTPS的区别(文末送书福利)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端面试题(计算机网络):HTTP 1.0 和 HTTP 1.1 之间有哪些区别?

    http1.0默认是使用非持久连接,而http1.1默认使用持久连接,持久连接来使请求复用同一个TCP连接,以此来避免使用非持久连接时需要每次建立连接延迟(所花费的时间) http1.0中存在资源浪费现象,客户端如果只需要某个对象的一个部分,而服务器却会将整个对象资源全部发送

    2024年01月21日
    浏览(36)
  • 计算机网络考试多选题汇总Ⅰ(答案见文末)

     部分答案如上图所示; 1.计算机指令系统主要包括()指令 A.程序控制指令 B.数据处理指令 C.命令编译指令 D.输入/输出指令 E.数据传送指令 2.下列软件属于应用软件的有() A.UNIX B.Word C.C D.CAI E.Flash 3.以下描述正确的是() A.E-mail的指定端口号为25,FTP的指定端

    2024年02月05日
    浏览(37)
  • 【计算机网络】HTTPS

    HTTPS也是一个应用层协议,在HTTP协议基础上引入加密层 由于HTTP协议内容都是按照文本形式 明文传输的,就导致在传输过程中出现一些篡改的情况 报文在传送时,有效载荷是明文传送的,容易泄露 在应用层和传输层之间 添加 软件层 ,一般称为 SSL /TLS SSL/TLS 本质就是 HTTP的握

    2024年02月09日
    浏览(33)
  • 【计算机网络】HTTPs 传输流程

    1、HTTP协议传输的数据都是未加密的,是明文的,使用HTTP协议传输隐私信息非常不安 HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比http协议安全。 2、HTTPS协议需要到CA申请证书,一般免费证书较少,因而需要一定费用。 3、http和https使用的是完全

    2024年02月11日
    浏览(33)
  • 计算机网络(6) --- https协议

    计算机网络(5) --- http协议_哈里沃克的博客-CSDN博客 http协议 https://blog.csdn.net/m0_63488627/article/details/132089130?spm=1001.2014.3001.5501 目录 1.HTTPS的出现 1.HTTPS协议介绍 2.补充概念 1.加密 1.解释 2.原因 3.加密方式 对称加密 非对称密钥 2.数据摘要和数字签名 数据摘要 数字签名 3.加密方

    2024年02月14日
    浏览(25)
  • 【计算机网络】HTTP

    应用层 典型的 协议 HTTP(超文本传输协议), 它是应用最广泛的协议 作用为: 将任意内容拉取到本地浏览器,让浏览器进行解释 客户端client 把自己的\\\"东西\\\" 给别人 同时也想把 别人的\\\"东西\\\" 拿到自己本地 一般称为 CS 模式 http中的网页文本 、图片 、视频、音频 统一称为资源

    2024年02月10日
    浏览(39)
  • 计算机网络—HTTP

    HTTP是超文本传输协议,可以拆成三部分: 超文本 传输 协议 HTTP(HyperText Transfer Protocol,超文本传输协议)是一种用于在Internet上进行数据通信的应用层协议。它允许将超文本格式(如HTML)的文档从Web服务器传输到客户端(通常是Web浏览器)。HTTP基于TCP/IP协议,提供了一种请

    2024年02月14日
    浏览(34)
  • 【计算机网络】什么是HTTPS?HTTPS为什么是安全的?

    【面试经典题】 前言: HTTP最初的设计就是用于数据的共享和传输,并没有考虑到数据的安全性,如窃听风险,篡改风险和冒充风险。HTTPS是在 HTTP 的基础上引入了一个加密层。HTTPS通过数据加密,数据完整性检验和身份认证有效的保证了数据传输的安全性。HTTP默认端口号8

    2024年02月08日
    浏览(38)
  • 计算机网络——HTTP协议

            HTTP(超文本传输协议),定义在RFC2616中,是用于分布式和协作式多媒体系统之间交互的应用层通信协议。         HTTP是一个无状态协议,意味着它不保存先前交互的记录。每个请求都独立于其他请求处理。         HTTP旨在促进客户端和服务器在分布式系

    2024年01月21日
    浏览(43)
  • 【计算机网络】HTTP详解

    系列综述: 💞目的:本系列是个人整理为了 秋招工作面试 的,整理期间苛求每个知识点,平衡理解简易度与深入程度。 🥰来源:材料主要源于 小林Codeing 进行的,每个知识点的修正和深入主要参考各平台大佬的文章,其中也可能含有少量的个人实验自证。 🤭结语:如果

    2024年02月15日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包