计算机基础面试题 |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.mzph.cn/news/597951.shtml

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

相关文章

面试算法89:房屋偷盗

题目 输入一个数组表示某条街道上的一排房屋内财产的数量。如果这条街道上相邻的两幢房屋被盗就会自动触发报警系统。请计算小偷在这条街道上最多能偷取到多少财产。例如,街道上5幢房屋内的财产用数组[2,3,4,5,3]表示…

http 503 错误

503错误是一种HTTP状态码,表示你请求的网站或服务暂时不可用,通常是因为服务器过载或维护,你可能会看到类似这样的提示:503 Service Unavailable、503 Service Temporarily Unavailable、HTTP Server Error 503、HTTP Error 503 I…

论文管理器

论文管理器 这个论文管理器仍然存在许多漏洞。目前,通过按照一些例行程序操作,它可以正常工作。我将在有时间的时候改进代码,提供详细说明,并添加新功能。当该管理器的代码进行优化后,我会上传到github上。 一个建立…

YACS(上海计算机学会竞赛平台)2023年12月月赛——移动复位

移动复位 内存限制: 256 Mb时间限制: 1000 ms 题目描述 二维平面上有一个点。该点最初所在的位置称之为起点。接下来,该点接受了一串命令,每个命令可以用一个大写字母表示: R 表示该点沿 X 轴坐标正方向移动了一个单位;L 表示…

Java商城 免 费 搭 建:鸿鹄云商实现多种商业模式,VR全景到SAAS,应有尽有

鸿鹄云商 b2b2c产品概述 【b2b2c平台】,以传统电商行业为基石,鸿鹄云商支持“商家入驻平台自营”多运营模式,积极打造“全新市场,全新 模式”企业级b2b2c电商平台,致力干助力各行/互联网创业腾飞并获取更多的收益。从消…

pod进阶:探针和容器钩子

探针* 容器钩子: poststart prestop pod的生命周期开始 Q:docker和k8s的重启策略对比 A: k8s的pod重启策略: Always:正常退出和非正常退出都重启(deployment的yaml文件只能是Always。pod的yaml文件三…

【模拟量采集1.2】电阻信号采集

【模拟量采集1.2】电阻信号采集 1 怎么测?2 测输入电阻电压即转为测模拟电压值,这里需要考虑选用怎样的辅助电阻?3 实际电路分析3.1 在不考虑 VCC-5V 电压的纹波等情况时(理想化此时输入的 VCC 就是稳定的 5V)3.2 若考…

HT81698 内置升压双声道 相互p2p兼容 HT81696

HT81698内置升压的立体声D类音频功率放大器,其支持单节锂电、双节锂电串联、5V、12V等多种输入,升压后的电压提供给功放供电,功放支持双通道立体声BTL输出以及并联PBTL单声道输出; HT81698内置的升压电路,可通过FB脚设置升压值&a…

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

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

【Spring进阶系列丨第六篇】Spring的Bean管理(基于注解)

文章目录 一、说明二、用于创建对象的2.1、Component注解2.1.1、定义Bean2.1.2、主配置文件配置扫描注解2.1.3、测试2.1.4、Component注解总结 2.2、Controller注解2.3、Service注解2.4、Repository注解 三、用于注入数据的3.1、Autowired注解3.1.1、定义Bean3.1.2、主配置文件…

Linux学习(11)——进程的基本概念

目录 一、程序 1、什么是程序? 二、进程 1、什么是进程? 2、进程具有的特征 2.2进程,线程,协程 2.2.1 进程和线程的区别 2.2.2如何查看一个程序是多线程还是单线程 3、进程使用内存的问题 ①内存泄漏:Memory L…

GO语言笔记1-变量与基本数据类型

变量使用步骤 声明赋值使用 package main import "fmt" func main(){var age int //声明一个 int类型的变量叫ageage 18 //给变量用 赋值fmt.Println(age) //使用变量 输出变量的值 } 编译运行输出变量值 变量的四种使用方式 package main import "fmt&q…

【大数据】Spark学习笔记

初识Spark Spark和Hadoop HadoopSpark起源时间20052009起源地MapReduceUniversity of California Berkeley数据处理引擎BatchBatch编程模型MapReduceResilient distributed Datesets内存管理Disk BasedJVM Managed延迟高中吞吐量中高优化机制手动手动APILow levelhigh level流…

RFID技术在3C家电中的全方位应用

RFID技术在3C家电中的全方位应用 一、RFID技术简述 射频识别(RFID)技术是一种无线通信技术,已经在各行各业得到广泛应用。在3C家电领域,RFID技术的应用正在逐渐增加,为产品追溯、库存管理、防伪验证等方面提供了许多…

leetcode1944. 队列中可以看到的人数

Problem: 1944. 队列中可以看到的人数 文章目录 题目解题方法复杂度Code 题目 有 n 个人排成一个队列,从左到右 编号为 0 到 n - 1 。给你以一个整数数组 heights ,每个整数 互不相同,heights[i] 表示第 i 个人的高度。 一个人能 看到 他右边…

JVM之对象创建

对象创建的流程 1.类加载检查 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。new指令对…

含科研思考六、关于【图神经网络】的一些要点 | 图神经网络节点表示学习研究:选题参考、问题探讨 | 图神经网络多模态 | 异构图神经网络

我们抬头便看到星光,星星却穿越了万年. 🎯作者主页: 追光者♂🔥 🌸个人简介: 📝[1] CSDN 博客专家📝 🏆[2] 人工智能领域优质创作者🏆 🌟[3] 2023年城市之星领跑者TOP1(哈尔滨)🌿 🌿[4] 2022年度博客之星人工智能领域TOP4🌟 🏅

Docker-Compose部署Redis(v7.2)主从模式

文章目录 一、前提准备1. redis配置文件2. 下载redis镜像3. 文件夹结构 二、docker-compose三、主从配置1.主节点配置文件 环境 docker desktop for windows 4.23.0redis 7.2 一、前提准备 1. redis配置文件 因为Redis 7.2 docker镜像里面没有配置文件,所以需要…

Color Control

设计一个优秀的用户界面是一项艰巨的任务。特别是如果你想改变UI的颜色,调整所有元素可能需要花费大量时间。Color Control可以帮助你!在检查器中以可视化的方式将你的项目颜色定义为资源。Color Control为你提供了组件,当你编辑它们时,它们会自动更新你的UI元素。 颜色控制…

Oracle-游标

简介 游标即cursor,是一种用于遍历结果集的数据类型。它是一个指向结果集的指针,可以用于遍历结果集中的每一行数据,但是一次只能指向一行。游标通常用于存储过程和函数中,以便在处理结果集时能够逐行处理数据。 语法 /* 游标:(…