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

在这里插入图片描述

🤍 前端开发工程师(主业)、技术博主(副业)、已过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有较大的改进,但需要服务器和客户端都支持才能发挥其优势。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

前端框架中的状态管理(State Management)

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

【算法每日一练]-dfs bfs(保姆级教程 篇8 )#01迷宫 #血色先锋队 #求先序排列 #取数游戏 #数的划分

目录 今日知识点: 使用并查集映射点,构造迷宫的连通块 vis计时数组要同步当回合的处理 递归求先序排列 基于不相邻的取数问题:dfs回溯 n个相同球放入k个相同盒子:dfs的优化分支暴力 01迷宫 血色先锋队 求先序排列 取数游…

【ikbp】数据可视化DataV

天天查询一些数据,希望来一个托拉拽的展示,部署体验一下可视化大屏 快速搭建快速查询实时更新简单易用 启动服务 数据可视化 静态查询 配置数据 过滤数据 分享

计算机网络—网络搭建NAT内外网映射

使用Windows Server 2003 网络拓扑 Router 外网:NAT IP 网段 192.168.17.0/24内网:仅主机模式 IP 172.16.29.4 Client1:仅主机模式 IP 172.16.29.2 网关 172.16.29.1 Client2:仅主机模式 IP 172.16.29.3 网关 172.16.29.1…

数字信号处理期末复习——计算小题(二)

个人名片: 🦁作者简介:一名喜欢分享和记录学习的在校大学生 🐯个人主页:妄北y 🐧个人QQ:2061314755 🐻个人邮箱:2061314755qq.com 🦉个人WeChat:V…

uni-app中实现元素拖动

uni-app中实现元素拖动 1、代码示例 <template><movable-area class"music-layout"><movable-view class"img-layout" :x"x" :y"y" direction"all"><img :src"musicDetail.bgUrl" :class&…

SpringBoot实现Websocket聊天交友微信小程序(一)

记录一下我开发一个交友微信小程序并且上线运营的心得体会。 2022年10月1日上线的&#xff0c;到目前终于实现每天收益300左右。 界面比较简洁&#xff0c;功能有动态&#xff0c;动态可以选择话题&#xff0c;相册&#xff0c;相册可以设置看广告解锁&#xff0c;私信&#…

Kubernetes-网络

一. 前言 flannel两种容器跨主机通信的方案&#xff0c;其中UDP模式是IP in UDP&#xff0c;即三层报文封装在UDP数据包中通信&#xff1b;而vxlan模式则是MAC in UDP&#xff0c;即二层报文封装在UDP数据包中通信 flannel UDP模式和vxlan模式都对数据包做了封解包&#xff0c…

59.网游逆向分析与插件开发-游戏增加自动化助手接口-文字资源读取类的C++还原

内容来源于&#xff1a;易道云信息技术研究院VIP课 上一个内容&#xff1a;游戏菜单文字资源读取的逆向分析-CSDN博客 之前的内容&#xff1a;接管游戏的自动药水设定功能-CSDN博客 码云地址&#xff08;master分支&#xff09;&#xff1a;https://gitee.com/dye_your_fing…

2 Windows网络编程

1 基础概念 1.1 socket概念 Socket 的原意是“插座”&#xff0c;在计算机通信领域&#xff0c;socket 被翻译为“套接字”&#xff0c;它是计算机之间进行通信的一种约定或一种方式。Socket本质上是一个抽象层&#xff0c;它是一组用于网络通信的API&#xff0c;包括了一系列…

2024——剑之所至,所向披靡

目录 *年度总结导航 一.开篇——写在篇头 二.工作篇——心之所向 1.CSDN记录篇 1,1博客主页 1.2 第一篇博文 1.3.产品测试 1.4C站获奖博文 1.5团队创建 2.腾讯云记录篇 2.1博主的主页 2.2 博主好文推荐 2.3腾讯云产品体验 三.励志篇——未来可期 2023年计划 …

苹果cmsV10暗黑大气MT主题模板源码-只有PC版本

苹果cms MT主题是一款多功能苹果cmsV10暗黑大气主题 初次使用说明&#xff1a; 网站模板选择mt 模板目录填写html 后台地址&#xff1a;MT主题,mt/mtset 先应用主题打开前台&#xff0c;再点击后台。 源码下载&#xff1a;https://download.csdn.net/download/m0_66047725…

网络安全—部署CA证书服务器

文章目录 网络拓扑安装步骤安装证书系统安装从属证书服务器 申请与颁发申请证书CA颁发证书 使用windows Server 2003环境 网络拓扑 两台服务器在同一网段即可&#xff0c;即能够互相ping通。 安装步骤 安装证书系统 首先我们对计算机名进行确认&#xff0c;安装了证书系统后我…

阿里云服务器8080端口安全组开通图文教程

阿里云服务器8080端口开放在安全组中放行&#xff0c;Tomcat默认使用8080端口&#xff0c;8080端口也用于www代理服务&#xff0c;阿腾云atengyun.com以8080端口为例来详细说下阿里云服务器8080端口开启教程教程&#xff1a; 阿里云服务器8080端口开启教程 阿里云服务器8080端…

如何在Mendix中实现全文检索

功能背景 在日常的应用使用过程中&#xff0c;存在大量希望使用全文检索技术的场景&#xff0c;对资料库中的内容进行查询。Mendix默认的结构化查询方式&#xff0c;适合对特定业务实体进行类似数据库单表的基于SQL语句的查询。那如何在Mendix实现全文检索的功能呢&#…

13.Go 异常

1、宕机 Go语言的类型系统会在编译时捕获很多错误&#xff0c;但有些错误只能在运行时检查&#xff0c;如数组访问越界、空指针引用等&#xff0c;这些运行时错误会引起宕机。 一般而言&#xff0c;当宕机发生时&#xff0c;程序会中断运行&#xff0c;并立即执行在该gorouti…

rk3588中编译带有ffmpeg的opencv

有朋友有工程需要&#xff0c;将视频写成mp4&#xff0c;当然最简单的方法当然是使用opencv的命令 cv::VideoWriter writer;bool bRet writer.open("./out.mp4", cv::VideoWriter::fourcc(m, p, 4, v), 15, cv::Size(640, 512), 1); 但是奈何很难编译成功&#xff…

go执行静态二进制文件和执行动态库文件

目的和需求&#xff1a;部分go的核心文件不开源&#xff0c;例如验证&#xff0c;主程序核心逻辑等等 第一个想法&#xff0c;把子程序代码打包成静态文件&#xff0c;然后主程序执行 子程序 package mainimport ("fmt""github.com/gogf/gf/v2/os/gfile"…

云服务器评估迁移时间与测试传输速度

迁移周期主要分为迁移前、迁移过程中、迁移后三部分。迁移周期时长与待迁移服务器的数量和实际数据量成正比&#xff0c;建议您根据实际迁移测试演练进行评估。本文主要介绍迁移过程中这一阶段所需时间的评估方式和传输速度的测试方法。 背景信息 在SMC迁移过程中&#xff0c…

UV打印机磁栅尺的安装

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