计算机网络面试真题总结(五)

news2024/9/22 5:38:10

文章收录在网站:http://hardyfish.top/

文章收录在网站:http://hardyfish.top/

文章收录在网站:http://hardyfish.top/

文章收录在网站:http://hardyfish.top/

在这里插入图片描述

说一说HTTP1.0,1.1,2.0 的区别

HTTP/1.0

HTTP/1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接

  • 服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求。

这种方式就好像我们打电话的时候,只能说一件事儿一样

  • 说完之后就要挂断,想要说另外一件事儿的时候就要重新拨打电话。

HTTP/1.0中浏览器与服务器只保持短暂的连接,连接无法复用。

也就是说每个TCP连接只能发送一个请求。

  • 发送数据完毕,连接就关闭,如果还要请求其他资源,就必须再新建一个连接。

我们知道TCP连接的建立需要三次握手,是很耗费时间的一个过程。

  • 所以,HTTP/1.0版本的性能比较差。

HTTP/1.1

相比较于HTTP/1.0来说,最主要的改进就是引入了持久连接。

  • 所谓的持久连接即TCP连接默认不关闭,可以被多个请求复用。

由于之前打一次电话只能说一件事儿,效率很低。

  • 后来人们提出一种想法,就是电话打完之后,先不直接挂断,而是持续一小段时间
    • 这一小段时间内,如果还有事情沟通可以再次进行沟通。

客户端和服务器发现对方一段时间没有活动,就可以主动关闭连接。

  • 或者客户端在最后一个请求时,主动告诉服务端要关闭连接。

HTTP/1.1版还引入了管道机制(pipelining),即在同一个TCP连接里面,客户端可以同时发送多个请求。

  • 这样就进一步改进了HTTP协议的效率。

有了持久连接和管道,大大的提升了HTTP的效率。

  • 但是服务端还是顺序执行的,效率还有提升的空间。

HTTP/2

HTTP/2 为了解决HTTP/1.1中仍然存在的效率问题,HTTP/2 采用了多路复用

  • 即在一个连接里,客户端和浏览器都可以同时发送多个请求或回应,而且不用按照顺序一一对应。
  • 能这样做有一个前提,就是HTTP/2进行了二进制分帧
    • 即 HTTP/2 会将所有传输的信息分割为更小的消息和帧(frame),并对它们采用二进制格式的编码。

也就是说,老板可以同时下达多个命令,员工也可以收到了A请求和B请求,于是先回应A请求,结果发现处理过程非常耗时

  • 于是就发送A请求已经处理好的部分, 接着回应B请求,完成后,再发送A请求剩下的部分。
  • A请求的两部分响应在组合到一起发给老板。

而这个负责拆分、组装请求和二进制帧的一层就叫做二进制分帧层

  • 除此之外,还有一些其他的优化,比如做Header压缩、服务端推送等。

Header压缩就是压缩老板和员工之间的对话。

服务端推送就是员工事先把一些老板可能询问的事情提现发送到老板的手机(缓存)上。

  • 这样老板想要知道的时候就可以直接读取短信(缓存)了。

目前,主流的HTTP协议还是HTTP/1.1 和 HTTP/2。

  • 并且各大网站的HTTP/2的使用率也在逐年增加。

DNS 解析 优化手段?

DNS缓存:

  • DNS缓存是本地DNS服务器和浏览器中的一种机制,用于缓存已解析的域名和对应的IP地址。
    • 当再次访问相同域名时,可以直接从缓存中获取IP地址,避免重复查询和延迟。

域名预取:

  • 浏览器可以在用户点击链接之前提前解析网页中的链接中的域名,将这些域名解析为IP地址并缓存起来。
    • 这样当用户点击链接时,可以立即建立连接,减少等待时间

HTTP 和 HTTPS 的区别?

HTTP和HTTPS用于在客户端和服务器之间传输数据的方式。

它们之间的主要区别在于以下几个方面:

安全性:

  • HTTP是明文传输的协议,数据并没有经过加密,容易被窃听、篡改或其他安全风险。
  • HTTPS通过使用SSL(安全套接层)或TLS(传输层安全)协议对HTTP进行加密
    • 确保数据在传输过程中的安全性和完整性。
    • 这样,即使被截获的数据也无法被解读和篡改。

端口号:

  • HTTP默认使用端口号80进行通信。
  • HTTPS默认使用端口号443进行通信。

证书:

  • HTTPS使用数字证书对网站的身份进行认证。
    • 证书由可信的第三方机构颁发,用于证明服务器是可信的,并且可以用来加密和解密通信过程中的数据。
  • HTTP不需要证书,任何人都可以发送HTTP请求和接收HTTP响应。

性能开销:

  • 由于HTTPS需要进行加密和解密操作
    • 因此相对于HTTP来说,会有更多的计算和处理开销,会轻微地增加通信的延迟和资源消耗。

总的来说,HTTPS是对HTTP的增强和加密升级,提供了更高的安全性。

在处理敏感信息、进行用户登录/注册、在线支付等场景中,使用HTTPS更为安全可靠。

  • 而在一些不涉及敏感信息的场景,使用HTTP可以提高性能和简化配置。

HTTPS 大概过程流程讲一下?

HTTPS 的工作流程可以简单描述为以下几个步骤:

客户端发起连接:

  • 客户端通过浏览器等应用向服务器发送HTTPS请求。
    • 请求的URL以https://开头,表明是要使用HTTPS协议进行通信。

服务器证书:

  • 服务器接收到来自客户端的HTTPS请求后,会将自己的数字证书发送给客户端。
    • 证书中包含了服务器的公钥,同时由可信的权威机构(证书颁发机构,CA)对服务器的身份进行认证。

客户端验证证书:

  • 客户端收到服务器的证书后,会对证书进行验证。

  • 主要包括以下几个步骤:

    • 验证证书的合法性:客户端会检查证书的有效期、签发机构和相关属性,确保证书的合法性。

    • 验证证书的可信性:客户端会检查证书的颁发机构是否被信任,以确保证书是由可信的第三方机构颁发的。

    • 密钥交换:

      • 在证书验证通过后,客户端会生成一个随机的对称加密密钥(session key),并使用服务器的公钥进行加密。
      • 然后将加密后的密钥发送给服务器。
    • 会话加密:

      • 服务器收到客户端发送的加密密钥后,使用自己的私钥进行解密,得到对称加密密钥(session key)。
    • 客户端和服务器都会使用这个对称密钥来加密和解密后续的通信数据。

安全通信:

  • 客户端和服务器之间的所有通信都会使用对称密钥进行加密和解密。
    • 这样,即使有人拦截到通信数据,也无法解密和获取其中的内容。

总的来说,HTTPS的工作流程通过使用数字证书对服务器进行身份验证

  • 采用对称加密密钥来加密通信数据,确保了数据传输的安全性和私密性。

这样,即使在公共网络上传输敏感信息,也能够保护用户的隐私和数据安全。

HTTPS 是如何保证通信安全的?

HTTPS保证通信安全主要依赖于两种技术:SSL/TLS协议和HTTP协议。

  • 具体来说,HTTPS使用标准的HTTP在应用层进行信息传输
    • 但在HTTP下面添加了SSL/TLS协议层对数据进行加密,以此来确保数据安全。

为了避免数据在传输过程中被替换,比如黑客修改了你的报文内容,但是你并不知道,所以我们让发送端做一个数字签名

把数据的摘要消息进行一个加密,比如 MD5,得到一个签名,和数据一起发送。

  • 然后接收端把数据摘要进行 MD5 加密,如果和签名一样,则说明数据确实是真的。

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

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

相关文章

国际篮球联合会(FIBA)标准篮球比赛记录表

相关资源 下载地址>>https://download.csdn.net/download/boomcode/89675132 篮球比赛计时计分展示管理系统开发及使用手册>>

3D渐变的轮播图效果,有点儿意思!

阅读原文:原文地址 一、前言 在Web开发中,轮播图(Carousel)是一种非常常见的功能,用于展示图片或内容,通过自动或手动的方式切换不同的视图,在网页设计中扮演着重要的角色。 吸引注意力&…

用Python给英语单词批量划分音节

一、问题的缘起 最近,有网友在我的视频下面留言,问我可否把英语单词进行音节的划分?我以前也有同样的想法,但是始终没有得到解决。但是,我想使用python,学习英语的人都很多,说不定有人已经编写…

微信左滑删除聊天记录怎么恢复?记录找回秘籍,第一种更有效!

在日常的指尖滑动间,微信成为了我们生活中不可或缺的一部分,记录着与朋友、家人的温馨对话,以及工作中的重要信息。然而,当不小心的向左滑动,珍贵的聊天记录就会悄然消失。那么,微信左滑删除聊天记录怎么恢…

给儿童掏耳朵用什么工具好?2024四款精品合集汇总

在为儿童掏耳朵时,选择合适的工具非常重要。普通的金属挖耳勺太过坚硬,容易弄伤儿童脆弱的耳道,并不适合。柔软的小棉签虽然相对安全一些,但也只能清理外耳道比较浅处的耳垢,而且若使用不当同样存在风险。 相比之下&am…

大数据驱动的数字化营销策略,开启营销新征程

​在当今这个数字化时代,大数据正以崭新的大力量重塑着企业的营销策略。今天,就让我们一同深入探讨大数据驱动的数字化营销策略究竟有着怎样的魅力。用蚓链获数据资产,享大数据福利! 大数据,精准定位目标客户的神器。…

【FPGA】HDMI参数信息汇总

文章列举已知大部分个人电脑屏幕尺寸信息,主要包括720p 1080p 2k 1440p 4k 5k以及8k屏幕。屏幕水平一行包括同步脉冲、后沿间隔、活跃像素、前沿间隔;屏幕垂直包括同步脉冲、后沿间隔、活跃行数、前沿间隔。 1. 720p (1280x720) 水平总像素 (HSYNC): 16…

element-plus 新增一行合计。除了用summary-method还可以用append的插槽

:summary-method"getSummaries" <el-table:data"reformtableData"style"width: 100%"show-summary:summary-method"getSummaries"ref"reformtableRef" > <el-table-column label"序号" type"index…

ArcGIS中怎么批量计算多个点到线最近距离,以及这些点到线的纬度差?

最近&#xff0c;我接到了一个关于批量计算多个点到线最近距离&#xff0c;以及这些点到线的纬度差的咨询。 下面是我对这个问题的解决思路&#xff1a; 先解决的如何计算是纬度差的问题&#xff0c;因为纬度差直接在地理坐标系下计算即可。 1,第一步对线要素转折点 2.接着在…

AI赚钱秘籍:如何利用大模型在2024年轻松月入过万?

随着人工智能技术的飞速发展&#xff0c;大模型已成为推动行业革新的重要力量。2024年&#xff0c;利用大模型技术月入过万已不再是遥不可及的梦想。本文将揭示AI赚钱的秘籍&#xff0c;帮助您在新的一年里通过大模型技术轻松实现月入过万的目标。 一、大模型技术概述 大模型技…

录屏怎么把声音录进去?三个方法让你告别无声录屏!

在数字化交流日益频繁的今天&#xff0c;录屏已经成为我们工作、学习及娱乐中不可或缺的一部分。然而&#xff0c;许多人在录屏时常常发现&#xff0c;尽管画面清晰&#xff0c;但声音却未能同步录制&#xff0c;这极大地影响了视频的完整性和观赏性。别担心&#xff0c;今天我…

超易企业管理系统 ajax/Login.ashx SQL注入致RCE漏洞复现

0x01 产品简介 超易软件作为一家专业从事企业管理软件的高新技术企业,其核心产品超易企业管理系统覆盖了企业日常运营的多个方面,包括进销存管理、仓库管理、销售管理、固定资产管理、人事管理等多个模块。这些模块相互关联,共同构成了一个全面的企业管理解决方案。 0x02 …

示波器输出的csv文件如何转换为频谱图及其excel表格(频率与幅值)

示波器输出的CSV文件通常包含的是采样的时域信号数据&#xff0c;而不是直接的频率和幅度信息。这个文件一般包括时间&#xff08;Time&#xff09;和电压&#xff08;Voltage&#xff09;两列&#xff0c;记录了电压随时间变化的情况。 要从这些时域数据中得到频率和幅度的变…

chapter08-面向对象编程(super)day09

目录 298-super基本语法 299-super使用细节1 300-super使用细节2 301-super使用细节3 298-super基本语法 1、可以访问父类的属性&#xff0c;但是不能访问父类的private属性 2、可以访问父类的方法&#xff0c;但不能访问父类的private方法 3、访问父类的构造器&#xff1a;…

并联去耦电容的反谐振

1 串联谐振与并联谐振 并联谐振是一种电流谐振现象&#xff0c;其中电容器&#xff08;C&#xff09;和电感器&#xff08;L&#xff09;上的电流相互交换&#xff0c;形成谐振状态。在谐振时&#xff0c;电容器和电感器上的电流对外交换为零&#xff0c;电路呈现开路状态&…

文献阅读:Pathway Ensemble Tool癌症途径和治疗法的无偏发现

介绍 正确地识别生物途径的扰动是揭示基本疾病机制和发展急需的治疗策略的关键步骤。然而&#xff0c;目前的工具是否最优化用于无偏发现相关途径仍然不清楚。在这里&#xff0c;我们创建了“基准测试”&#xff08;Benchmark&#xff09;来严格评估现有工具&#xff0c;并发现…

如何禁止编辑PDF文件?推荐两种方法!

在日常工作中&#xff0c;我们经常会遇到需要分享重要的PDF文件的情况&#xff0c;但又希望文件内容不被随意更改。为此&#xff0c;设置PDF文件的修改限制是一个非常有效的措施。今天分享两种常见的禁止修改PDF的方法&#xff0c;一起来看看如何设置。 方法一&#xff1a;使用…

每日Attention学习15——Cross-Model Grafting Module

模块出处 [CVPR 22] [link] [code] Pyramid Grafting Network for One-Stage High Resolution Saliency Detection 模块名称 Cross-Model Grafting Module (CMGM) 模块作用 Transformer与CNN之间的特征融合 模块结构 模块思想 Transformer在全局特征上更优&#xff0c;CNN在…

探索OpenCV:图像处理基础与实践

探索OpenCV&#xff1a;图像处理基础与实践 前言图像读取基础安装OpenCV库读取彩色与灰度图像 RGB颜色模型颜色通道解析单通道图像显示 感兴趣区域&#xff08;ROI&#xff09;图像处理进阶技巧图像打码图像组合图像缩放 结语 前言 在当今数字化时代&#xff0c;图像不仅是我们…

Grok-2 mini 性能翻倍,xAI开发团队获马斯克赞赏

硅纪元快讯栏目&#xff0c;每日追踪AI领域的最新动态&#xff0c;快速汇总最新科技新闻&#xff0c;助您时刻紧跟行业趋势。简明扼要的呈现资讯概要&#xff0c;让您快速了解前沿资讯。 1分钟速览新闻 《大都会》预告片风波&#xff1a;AI生成虚假影评人引言 微软图形学专家童…