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

在这里插入图片描述

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

文章目录

    • HTTP 如何实现长连接?在什么时候会超时?
    • GET请求中URL编码的意义
    • 除了GET请求,还有哪些情况需要进行URL编码?
    • URL编码和HTTPS有什么关系?

HTTP 如何实现长连接?在什么时候会超时?

HTTP 实现长连接是建立在 TCP 协议的基础上。一个 HTTP 连接,等到不再需要该连接时,主动调用该连接的 close()方法,才会关闭该连接。具体实现方式如下:

  • HTTP 短连接:客户端和服务端进行一次 HTTP 请求/响应之后,就关闭连接。下一次的 HTTP 请求/响应操作需要重新建立。在首部字段中设置“Connection:close”,则在一次请求/响应之后,就会关闭连接。
  • HTTP 长连接:客户端和服务端建立一次连接之后,可以在这条连接上进行多次请求/响应操作。在首部字段中设置“Connection:keep-alive”和“Keep-Alive:timeout =60”,表明连接建立之后,空闲时间超过60秒,连接失效。如果在空闲第58秒使用此连接,则仍然有效,并且使用完之后,重新计数空闲时间,空闲60秒无再使用,连接失效。设置 HTTP 长连接,无过期时间,在首部字段中只设置“Connection:keep-alive”,表明连接永久有效。

在使用长连接的情况下,当一个网页打开完成后,客户端和服务器之间用于传输 HTTP 数据的 TCP 连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接。长连接可能会因为以下情况超时:

  • 服务器端设置超时时间:服务器常通过参数控制 HTTP 长连接的生命周期,如 Apache 中可以通过设置 TimeoutKeepAliveTimeOut 等来控制超时时间;Nginx 可以通过 keepalive_timeout 设置。
  • 客户端关闭连接:如果客户端关闭了连接,此时服务器不会继续保持连接状态,连接相应超时关闭。
  • 网络连接中断:如网络故障、拥塞或服务器和客户端之间出现通信错误等异常情况,都会导致 HTTP 连接中断。
  • 服务器过载:长时间处于高并发请求状态下,可能导致服务器资源无法满足全部的连接请求,此时服务器也会强制结束已建立

GET请求中URL编码的意义

在 GET 请求中,URL 编码的主要意义是对特殊字符进行转义,以确保它们能够正确地在 URL 中传输

以下是一些需要进行 URL 编码的特殊字符:

  • 空格:空格字符在 URL 中是不允许的,因为它可能会导致解析错误。因此,空格需要被编码为 %20
  • 标点符号:某些标点符号,如逗号、分号、冒号等,也需要进行编码,以避免解析错误。例如,逗号需要被编码为 %2C
  • 特殊字符:一些特殊字符,如 #$& 等,在 URL 中具有特殊含义,因此也需要进行编码。例如,& 需要被编码为 %26

通过对这些特殊字符进行 URL 编码,可以确保它们在传输过程中不会被误解或错误解析,从而保证了 GET 请求的正确性和可靠性。

除了GET请求,还有哪些情况需要进行URL编码?

除了 GET 请求,以下情况也可能需要进行 URL 编码:

  1. POST 请求中的 URL 参数:在某些情况下,POST 请求也可以通过 URL 参数传递一些数据。这些参数也需要进行 URL 编码,以确保它们能够正确地在 URL 中传输。
  2. 链接:在 HTML 中,链接的 URL 也需要进行编码,以确保特殊字符能够正确显示。
  3. Cookie:某些情况下,Cookie 的值也可能包含特殊字符,因此需要进行 URL 编码。
  4. JSON 数据:在一些应用中,JSON 数据可能会通过 URL 参数传递。这些数据也需要进行 URL 编码,以确保它们能够正确地在 URL 中传输。

总之,只要数据需要通过 URL 进行传输,就可能需要进行 URL 编码,以确保数据的准确性和可靠性。

URL编码和HTTPS有什么关系?

URL 编码和 HTTPS 是两个不同的概念,但它们在某些情况下可能会相互影响。

URL 编码是一种将特殊字符转换为可在 URL 中安全传输的格式的方法。它用于确保特殊字符(如空格、标点符号等)不会在 URL 中引起解析错误或安全问题。

HTTPS 是一种安全的 HTTP 协议,它通过使用 SSL/TLS 协议来加密客户端和服务器之间的通信,以确保数据传输的安全性和隐私性。

在 HTTPS 中,URL 中的特殊字符可能会影响证书验证和安全连接的建立。例如,如果 URL 中包含特殊字符,可能会导致证书验证失败或安全连接无法建立。因此,在使用 HTTPS 时,需要确保 URL 中的特殊字符已经进行了正确的编码。

总之,URL 编码和 HTTPS 是两个不同的概念,但在使用 HTTPS 时,需要注意 URL 编码的问题,以确保安全连接的建立和数据传输的安全性。

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

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

相关文章

谈谈我眼中的用户分层分析!

大家好,我是阿粥。 用户分层是几乎所有品牌都会思考的一个重要命题。 合理的分层能够帮助品牌有效提升用户的忠诚度。 这篇文章,我会带大家熟悉用户分层的基本概念、价值以及分层分析的思路。内容略干,在看的时候可以喝两口水。 同样&#xf…

css-、串联选择器和后代选择器的用法

& &表示嵌套的上一级,这是sass的语法,代表上一级选择器 .btn {&.primary {background-color: #007bff;color: #fff;} } 编译出来的结果是同一个元素,有两个类名,两个类名之间没有空格: .btn.primary {…

分布式【zookeeper面试题23连问】

1. ZooKeeper是什么? ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终&#x…

花了一小时,拿python手搓了一个考研背单词软件

听说没有好用的电脑端背单词软件?只好麻烦一下,花了一小时,拿python手搓了一个考研背单词软件。 代码已经开源在我的github上,欢迎大家STAR! 其中,数据是存放在sqlite中,形近词跳转是根据jaro …

开源游戏引擎:创造无限可能 | 开源专题 No.56

godotengine/godot Stars: 62.6k License: MIT Godot Engine 是一个功能强大的跨平台游戏引擎,可用于创建 2D 和 3D 游戏。它提供了一套全面的常见工具,让用户可以专注于制作游戏而不必重复造轮子。该引擎支持将游戏一键导出到多个平台上,包…

阿里云服务器Valheim端口2456、2457和2458放行设置

使用阿里云服务器搭建Valheim英灵神殿需要开启2456-2458端口,阿里云服务器默认只开放了22核3389端口,开通2456端口是在安全组中配置的,阿里云服务器网aliyunfuwuqi.com来详细说下阿里云服务器安全组开通端口流程: 阿里云服务器安…

超简单|配图详细| 双系统Ubuntu22.04 系统磁盘扩容

文章目录 1. 打开磁盘工具2. 格式化空闲分区3. 挂载该分区4. 数据迁移与备份5. 卸载原分区6. 挂载新的/home分区7. 重启系统8. 删除原来的数据8.1 直接格式化分区8.2 没有单独的/home分区1. 查看设备名2. 重新挂载该分区3. 删除原始分区/home目录中的内容4. 卸载原分区5. 重启 …

项目初始化脚手架搭建

项目初始化脚手架搭建 仓库地址 easy-web: 一个快速初始化SpringBoot项目的脚手架 (gitee.com) 目前这个项目还是个单体项目,后续笔者有时间可能会改造成父子工程项目,将通用模块抽象出来,有兴趣的小伙伴也可以自行 CV 改造。 1、项目初始化…

嵌入式-stm32-基于HAL库的感应开关盖垃圾桶项目(开源)

嵌入式-stm32-感应开关盖垃圾桶项目(开源) 网盘资料 《嵌入式-stm32-基于HAL库的感应开关盖垃圾桶项目(开源)》 目录 一:项目概述 二:材料准备 三:细节分析(重点) 四&…

有详细一些的考研数学真题解析吗?

考研数学真题解析可以写得很详细,但是纸质资料可能受限于篇幅与排版等原因,没有把过程写得很详细。 但是,如果解析步骤不够详细的话,可能读者在看的时候就会因为其中某一个被省略的步骤而“卡壳”,进而需要花费很多额…

CAAC无人机操作证考证报名流程及白底证件照片制作方法

在这个无人机技术日新月异的时代,拥有一张CAAC民用无人机操作证不仅意味着你能够合法地在天空翱翔,也象征着你对飞行技术的尊重和对规章制度的遵守。如果你怀揣着成为无人机飞行员的梦想,那么,让我们一起揭开CAAC民用无人机操作证…

9.java——(杂例)组合,代理,向上转型static,fianl,关键字(有道云笔记复制粘贴,大家整体性的把握)

组合——内部有类(心中有对象!!!)(足球 和足球运动员梅西和脚下的足球一样) has和is的区别,has是组合,是有,持有的意思;is是继承,是…

Vue开发中使用Element UI过程中遇到的问题及解决方案Missing required prop: “value”

一、vue中使用el-table的typeindex有时不显示序号 Table 表格 用于展示多条结构类似的数据,可对数据进行排序、筛选、对比或其他自定义操作。 当el-table元素中注入data对象数组后,在el-table-column中用prop属性来对应对象中的键名即可填入数据&…

类加载器的分类

类加载器的任务就是把 java字节码文件内容 加载到 JVM 中去 分类 类加载器一般分为两类: 启动类加载器: 这个类加载器使用C实现 是虚拟机自身的一部分,启动类加载器加载的内容 包括java.lang.Object、java.lang.String等在内的Java核心类库。…

uniapp微信小程序投票系统实战 (SpringBoot2+vue3.2+element plus ) -小程序端TabBar搭建

锋哥原创的uniapp微信小程序投票系统实战: uniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )_哔哩哔哩_bilibiliuniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )共计21条视频…

从0开始python学习-40.通过正则表达式/json进行接口关联

目录 1. 正则表达式:使用re库(需安装-pip install re),只能提取字符串的数据。 1.1 re.seach:提取一个值,得到的是一个对象,通过下标group(1)取值,如果没有匹配到值则返回None 1.…

Vue3集成scss实现清除浏览器默认样式

1.首先去npm官网找到对应的reset.scss文件,复制内容在本地src下style建一个一模一样的文件,内容复制进去npm | Home 2.在style文件夹下再建一个index.scss文件,在它里边引入刚刚建好的reset.scss文件,如下 import ./reset.scss; …

conda虚拟环境搭建和打包,删除,移动等全流程及相关问题汇总

私人笔记无偿分享,更多内容请访问:链接:https://pan.baidu.com/s/19mS5N9XJ_AotF20kUwSA3w?pwdp5kx 提取码:p5kx 复制这段内容后打开百度网盘手机App,操作更方便哦 4.4. anaconda虚拟环境搭建: 网址&am…

人工智能_机器学习089_DBSCAN聚类案例_DBSCAN聚类算法效果展示_使用轮廓系数来评分DBSCAN效果---人工智能工作笔记0129

dbscan = DBSCAN(eps = 0.2,min_samples =3) 我们指定半径是0.2 然后每个圆圈至少是3个数据就可以归为一类 dbscan.fit(X) 然后进行训练 # 得到每个样本的标签,分类结果 y_ =dbscan.labels_ 然后得到结果 ,注意这里不需要进行predict,因为fit直接就相当于分类了 plt.scatte…

已解决‘ping‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。”的问题

已解决‘ping‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。”的问题 文章目录 问题介绍 问题分析 解决思路 解决方法 检查并修复环境变量 进入c:\windows\system32再ping 使用系统工具修复系统文件 Q1 - 问题介绍 当您尝试在Windows命令提示符下…