计算机基础面试题 |08.精选计算机基础面试题

news2024/9/22 5:34:12

在这里插入图片描述

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6
🍨 阿珊和她的猫_CSDN个人主页
🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》
🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入门到实战全面掌握 uni-app》

文章目录

    • HTTP 哪些常用的状态码及使用场景?
    • 什么是HTTP协议的头字段?
    • HTTP1.0,1.1,2.0 的版本区别

HTTP 哪些常用的状态码及使用场景?

超文本传输协议(HTTP)是一种用于在客户端和服务器之间传输数据的应用层协议。它使用请求-响应模型,客户端发送请求到服务器,服务器返回响应给客户端。在 HTTP 响应中,状态码是一个三位数字,用于表示服务器对请求的处理结果。以下是一些常用的 HTTP 状态码及其使用场景:

  1. 200 OK:表示请求成功,服务器已成功处理并返回了所请求的资源。这是最常见的状态码,通常表示客户端请求的操作已成功完成。

  2. 301 Moved Permanently:表示请求的资源已永久移动到新的位置。客户端应该使用响应中的Location头部字段中提供的新 URL 来访问资源。

  3. 302 Found:表示请求的资源临时移动到新的位置。与 301 类似,但客户端不应该将新 URL 存储为永久的。

  4. 400 Bad Request:表示客户端发送的请求有问题,服务器无法理解或无法处理。可能是由于请求的语法错误、缺少必要的参数等原因。

  5. 401 Unauthorized:表示请求需要进行身份验证,但客户端没有提供有效的凭证。服务器将拒绝该请求,除非客户端提供了正确的身份验证信息。

  6. 403 Forbidden:表示客户端请求的资源被禁止访问。可能是由于权限不足、IP 地址被禁止等原因。

  7. 404 Not Found:表示服务器上找不到所请求的资源。可能是由于 URL 错误、资源已被删除等原因。

  8. 500 Internal Server Error:表示服务器遇到了内部错误,无法完成请求。这可能是由于服务器端的编程错误、数据库错误等原因。

  9. 502 Bad Gateway:表示充当代理或网关的服务器无法从上游服务器获取到有效的响应。

  10. 503 Service Unavailable:表示服务器当前无法处理请求,可能是由于服务器维护、过载等原因。

这些状态码只是 HTTP 状态码的一部分,还有其他状态码用于表示不同的情况。了解常见的 HTTP 状态码及其使用场景有助于诊断和解决在与 Web 服务器通信时遇到的问题。

什么是HTTP协议的头字段?

HTTP(超文本传输协议)的头字段是指在 HTTP 请求和响应中,用于传递额外信息和元数据的部分。它们位于 HTTP 消息的头部,用于向客户端和服务器提供关于请求和响应的更多详细信息。

头字段由名称和值组成,以键值对的形式出现,格式为"名称: 值"。常见的 HTTP 头字段包括以下几种:

  • 请求头字段:这些头字段包含了客户端向服务器发送的请求信息,例如:

    • User-Agent:客户端的浏览器类型和版本。
    • Accept:客户端接受的响应内容类型。
    • Accept-Language:客户端接受的语言。
    • Content-Type:请求体的内容类型。
    • Content-Length:请求体的长度。
  • 响应头字段:这些头字段包含了服务器向客户端发送的响应信息,例如:

    • Server:服务器的软件名称和版本。
    • Content-Type:响应体的内容类型。
    • Content-Length:响应体的长度。
    • Cache-Control:缓存控制指令。
    • Last-Modified:资源的最后修改时间。

头字段的作用是向客户端和服务器提供关于请求和响应的更多元数据信息,帮助它们更好地理解和处理 HTTP 通信。它们可以用于协商内容类型、设置缓存策略、传递身份验证信息等。

HTTP1.0,1.1,2.0 的版本区别

HTTP1.0,1.1,2.0的版本区别如下:

  • 二进制分帧:HTTP1.1在应用层以纯文本的格式进行通信,而HTTP2.0则在应用层和传输层之间增加了一层二进制分帧层。在二进制分帧层中,HTTP2.0会将所有传输的信息分割为更小的消息和帧,并对它们采用二进制的格式进行编码。
  • 多路复用:HTTP1.1中浏览器在同一时间针对同一域名下的请求有一定数据的限制,超过了这个限制请求就会被阻塞。而多路复用允许同时通过单一的连接发起多重的请求。
  • header压缩:HTTP1.1中的header带有大量的信息,而且每次都要重复发送。而HTTP2.0为了减少这部分的开销,采用了HPACK头部压缩算法对header进行压缩。
  • 服务端推送:HTTP 的队头阻塞问题。

下面是HTTP 1.0,1.1和2.0版本之间的一些主要区别的表格总结:

特性HTTP 1.0HTTP 1.1HTTP 2.0
持久连接不支持默认支持默认支持
流水线请求不支持支持支持
头部压缩不支持不支持支持
多路复用不支持不支持支持
服务器推送不支持不支持支持
请求优先级不支持不支持支持
加密不支持可选支持可选支持
响应速度相对较慢较快更快
性能优化较少较多更多

HTTP 1.1引入了持久连接,可以在单个TCP连接上发送多个请求和响应,从而减少了建立和关闭连接的开销。它还引入了流水线请求,允许客户端在不等待响应的情况下连续发送多个请求。然而,HTTP 1.0和1.1都没有对请求和响应的头部进行压缩。

HTTP 2.0引入了头部压缩机制,可以显著减少传输的数据量。它还支持多路复用,允许多个请求同时在单个连接上进行,提高了性能。HTTP 2.0还支持服务器推送,服务器可以在客户端请求之前主动推送一些资源。此外,HTTP 2.0还引入了请求优先级,可以指定请求的重要性。有时候也会与 HTTPS 一起使用以提供加密传输。

总的来说,HTTP 2.0在性能和功能方面相较于HTTP 1.0和1.1有较大的改进,但需要服务器和客户端都支持才能发挥其优势。

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

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

相关文章

图像清晰度评估指标

图像清晰度评估涉及多个指标,这些指标可用于定量测量图像的清晰度和质量。 以下是一些常见的图像清晰度评估指标: 均方根误差(Root Mean Square Error,RMSE): 通过计算原始图像和处理后图像之间的像素差异的…

kbdnecnt.DLL文件缺失,软件或游戏无法启动运行,怎样快速修复?

不少人都在问“kbdnecnt.DLL文件”是什么?为什么电脑总是报错提示说“kbdnecnt.DLL文件缺失,软件无法启动”? 首先,先来了解“kbdnecnt.DLL文件”是什么? kbdnecnt.DLL是Windows操作系统中的一个动态链接库文件&#…

关于几何建模内核

几何建模内核是用于提供计算机辅助设计 (CAD) 软件中的 3D 建模功能的软件组件。它用于设计虚拟模型以为真实对象的仿真和制造提供支持。几何建模内核使用各种不同的几何表示形式来表示真实对象。这些模型包括使用三角形表面网格粗略估计对象的小平面模型,以及使用在…

docker如何配置阿里云镜像加速?

登录阿里云后,我们点击右上角的控制台,控制台中搜索镜像加速服务,然后点击帮助文档的官方镜像加速: 点击容器镜像服务控制台: 在镜像工具里面的镜像加速器中就可以看到: 分别执行即可: 之后我们…

五步解决Ubuntu界面太小的问题

名人说:莫听穿林打叶声,何妨吟啸且徐行。—— 苏轼《定风波莫听穿林打叶声》 Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder) 对于20版本及以上的unbuntu我们可以通过安装open-vm-tools来解决界面大小的问题,具体步骤如…

修改多选框el-checkbox样式, 大小,背景色

修改多选框el-checkbox样式, 大小,背景色 /* 背景透明 */ .el-checkbox__inner {background: transparent;border: 1px solid #00ffe5; } /* 选中样式 */ .el-checkbox__input.is-checked .el-checkbox__inner, .el-checkbox__input.is-indeterminate .el-checkbox__inner {b…

简易机器学习笔记(七)计算机视觉基础 - 常用卷积核和简单的图片的处理

前言 这里实际上涉及到了挺多有关有关理论的东西,可以详细看一下paddle的官方文档。不过我这里不过多的谈有关理论的东西。 【低层视觉】低层视觉中常见的卷积核汇总 图像处理中常用的卷积核 在代码中,我们实际上是用不同的卷积核来造成不同的影响&a…

2024年关键技术发展战略趋势前瞻

技术趋势在不断变化,但总的趋势是技术日益深入人类生活的方方面面,这些趋势可能会对未来的科技发展和人类生活产生深远影响,以下是预计今年将塑造未来的一些关键技术趋势。 更多的人将采用人工智能和机器学习 人工智能(AI)和机器学习(ML)不…

报表生成器FastReport .Net用户指南:带图表的报告(图表编辑器)

FastReport .Net是一款全功能的Windows Forms、ASP.NET和MVC报表分析解决方案,使用FastReport .NET可以创建独立于应用程序的.NET报表,同时FastReport .Net支持中文、英语等14种语言,可以让你的产品保证真正的国际性。 FastReport.NET官方版…

自动化测试用例设计粒度

自动化测试用例的粒度指的是测试用例的细致程度,即每个测试用例检查的功能点的数量和范围。 通常,根据测试用例的粒度,可以被分为3种不同的层次,从更低层次的细粒度到更高层次的粗粒度。 第一种:单元测试 - 细粒度 …

性能测试之(六):JMeter 元件

元件(多个类似功能组件的容器) 组件:封装的方法,比如取样器中的发送请求的方法 一、常见的元件 1、取样器:发送请求2、逻辑处理:控制语句执行顺序3、前置处理器:在请求(取样器&…

Spark---RDD算子(单值类型Value)

文章目录 1.RDD算子介绍2.转换算子2.1 Value类型2.1.1 map2.1.2 mapPartitions2.1.3 mapPartitionsWithIndex2.1.4 flatMap2.1.5 glom2.1.6 groupBy2.1.7 filter2.1.8 sample2.1.9 distinct2.1.10 coalesce2.1.11 repartition2.1.12 sortBy 1.RDD算子介绍 RDD算子是用于对RDD进…

Spring上下文之support模块DefaultLifecycleProcessor

博主介绍:✌全网粉丝5W+,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验✌ 博主作品:《Java项目案例》主要基于SpringBoot+MyBatis/MyBatis-plus+…

C++的头文件(.h文件)与实现文件(.cpp)应该怎么写比较规范?

C中有头文件(.h)文件和实现文件(.cpp)文件 但是头文件与实现文件具体写什么? 一、头文件的内容 #idndef #define … #endif作用:当头文件被多个其它文件引用时,内部的数据不会被多次定义而造成…

Web自动化测试框架总结

实施过了web系统的UI自动化,回顾梳理下,想到什么写什么,随时补充。 首先,自动化测试不是手动测试的替代品,是比较好的补充,而且不是占大比重的补充。 70%的测试工作集中在底层接口测试和单元测试&#xff0…

css实现纵向分列,中间间距相等

方法一&#xff1a;使用网格布局&#xff08;Grid Layout&#xff09; <!DOCTYPE html> <html> <head><style>.container {height: 100px;display: grid;grid-template-columns: 2fr 1fr 3fr; /* 自定义每一列的比例 *//* 将三个行都设置为平均分配剩…

UV打印机磁栅尺的安装

UV打印机磁栅尺的安装方法有以下几个注意事项&#xff1a; 1. 安装基面的选择&#xff1a;磁栅尺需要粘合在平滑的基面上&#xff0c;基面要足够平整且干净&#xff0c;不能有杂质或油污。 2. 粘合剂的选用&#xff1a;磁栅尺的粘合剂需要选用合适的胶水&#xff0c;最好是专门…

Canal+RabbitMQ实现MySQL数据同步至ClickHouse

ClickHouse作为一个被广泛使用OLAP分析引擎&#xff0c;在执行分析查询时的速度优势很好的弥补了MySQL的不足&#xff0c;但是如何将MySQL数据同步到ClickHouse就成了用户面临的第一个问题。本文利用Canal来实现ClickHouse实时同步MySQL数据&#xff0c;使用RabbitMQ来做消息队…

【Java】面向对象程序设计 期末复习总结

语法基础 数组自带长度属性 length&#xff0c;可以在遍历的时候使用&#xff1a; int []ages new int[10];for (int i 0; i < ages.length; i)System.out.println(ages[i]); 数组可以使用增强式for语句进行只读式遍历&#xff1a; int[] years new int[10];for (int ye…

leetcode第206题反转链表❤

一&#xff1a;题目&#xff1a; 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5] 输出&#xff1a;[5,4,3,2,1] 题目链接&#xff1a;力扣&#xff08;LeetCode&#xff09;官网…