每日面经分享(http、python)

news2024/11/25 7:06:59

1. http和HTTPS的区别,http的响应流程

a. 区别:
i. 安全性:HTTP是明文传输数据,不提供加密保护,因此数据容易被窃听和篡改。而HTTPS使用SSL/TLS协议对数据进行加密和身份验证,提供更高的安全性。
ii. 端口号:HTTP默认使用端口号80进行通信,而HTTPS默认使用端口号443。
iii. 证书:HTTPS需要服务器获得数字证书,用于验证服务器身份的信任链,确保数据传输的安全性和可靠性。
b. HTTP的响应流程:
i. 客户端发送HTTP请求到服务器,请求包括请求方法(GET、POST等)、URL、请求头(如User-Agent、Accept等)和请求体(对于POST请求)。
ii. 服务器接收到请求后,解析请求,根据请求的URL和方法处理请求。
iii. 服务器处理请求,可能会涉及查询数据库、读取文件等操作。
iv. 服务器生成HTTP响应,响应包括状态码、响应头(如Content-Type、Content-Length等)和响应体。
v. 服务器将响应发送回客户端。
vi. 客户端接收到响应后,根据状态码和响应头对响应进行处理。响应体中包含了请求的结果数据。

2. 网站错误返回代码的含义

a. 200 OK:请求成功。表示服务器成功处理了请求,并返回了请求的内容。
b. 400 Bad Request:客户端发送的请求有语法错误,服务器无法理解。
c. 401 Unauthorized:请求需要用户身份认证,但用户未提供有效的身份凭证。
d. 403 Forbidden:服务器理解请求,但拒绝执行。通常是因为请求的资源被服务器禁止访问。
e. 404 Not Found:请求的资源不存在。服务器无法找到请求的URL或资源。
f. 500 Internal Server Error:服务器遇到了内部错误,无法完成请求的处理。
g. 503 Service Unavailable:服务器暂时无法处理请求,通常是由于服务器过载或维护。

3. python六种数据类型

a. 数字(Numbers):包括整数(int)和浮点数(float),用于表示数值。
b. 字符串(Strings):用于表示文本数据,由一系列字符组成。
c. 列表(Lists):有序、可变的数据集合,可以包含不同类型的元素。
d. 元组(Tuples):有序、不可变的数据集合,可以包含不同类型的元素,类似于列表。
e. 字典(Dictionaries):无序、可变的键值对集合,用于存储和访问数据,键和值可以是不同类型的数据。
f. 集合(Sets):无序、不重复的数据集合,用于进行集合操作,例如交集、并集等。

4. Python 中的列表和元组有什么区别?

a. 可变性:
	* 列表是可变的,意味着可以对列表进行添加、删除和修改操作。
	* 元组是不可变的,一旦创建就不能修改。你不能添加、删除或修改元组中的元素。
b. 语法表示:
	* 列表使用方括号([])表示,元素之间使用逗号(,)分隔。
	* 元组使用圆括号(())表示,元素之间也使用逗号(,)分隔。
c. 使用场景:
	* 列表适合需要频繁地进行添加、删除和修改元素的场景。例如,存储动态变化的数据集合。
	 * 元组适合用于表示不可变的数据集合,例如存储一些常量或者表示固定的数据结构。
d. 性能:
	* 由于列表是可变的,所以在进行添加、删除和修改操作时,列表会涉及内存的重新分配和元素的拷贝,可能会比较耗费资源。
	* 元组是不可变的,因此在访问元素时速度更快,且占用的内存空间更小。

互联网大厂测开经历,目前担任测试开发负责人,每天分享互联网面经,如果你有测试相关的问题,欢迎咨询,海鲜市场【简历优化】、【就业指导】、【模拟/辅导面试】,已辅导20位以上同学拿到心仪offer

海鲜市场

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

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

相关文章

新网站秒收录技术,新网站百度收录时间

在建立新网站后,让它尽快被搜索引擎收录是网站主最为关注的事情之一。百度作为中国最大的搜索引擎,网站被其快速收录对于增加曝光和流量至关重要。本文将介绍一些新网站秒收录技术,以及一般情况下新网站被百度收录需要的时间。 新网站秒收录技…

百度资源平台链接提交

百度资源平台是百度搜索引擎提供的一个重要工具,用于帮助网站主将自己的网站链接提交给百度搜索引擎,以便更快地被收录和展示在搜索结果中。以下将就百度资源平台链接提交的概念、操作方法以及其对网站收录和曝光的影响进行探讨: 什么是百度资…

docker-compose安装jenkins

1、环境准备:准备安装好docker的服务器一台 2、在服务器上创建一个目录用于安装Jenkins mkdir jenkins3、下载好要挂载的:maven、jkd;并将下载好的tar.gz包上传至服务器待安装目录中并解压 tar -xzvf tar -xzvf apache-maven-3.9.6-bin.tar…

最短路-Floyd Dijkstrea

Floyd算法 一种求解“多源最短路”问题的算法 在Floyd算法中,图一般用邻接矩阵存储,边权可正可负(但不允许负环),利用动态规划的思想,逐步求解出任意两点之间的最短距离 int d[N][N],初始为无穷 d[i][j…

生信数据分析——GO+KEGG富集分析

生信数据分析——GOKEGG富集分析 目录 生信数据分析——GOKEGG富集分析1. 富集分析基础知识2. GO富集分析(Rstudio)3. KEGG富集分析(Rstudio) 1. 富集分析基础知识 1.1 为什么要做功能富集分析? 转录组学数据得到的基…

设计模式6--抽象工厂模式

定义 案例一 案例二 优缺点

【2023】kafka入门学习与使用(kafka-2)

目录💻 一、基本介绍1、产生背景2、 消息队列介绍2.1、消息队列的本质作用2.2、消息队列的使用场景2.3、消息队列的两种模式2.4、消息队列选型: 二、kafka组件1、核心组件概念2、架构3、基本使用3.1、消费消息3.2、单播和多播消息的实现 4、主题和分区4.…

QT:如何在程序密集响应时,界面不会卡住?

前因: 当调用QApplication::exec()时,就启动了QT的事件循环。在开始的时候QT会发出一些事件命令来显示和绘制窗口部件。 在这之后,事件循环就开始运行,它不断检查是否有事件发生并且把这些事件发生给应用程序的QObject。 当处理…

HarmonyOS 应用开发之FA模型绑定Stage模型ServiceExtensionAbility

本文介绍FA模型的三种应用组件如何绑定Stage模型的ServiceExtensionAbility组件。 PageAbility关联访问ServiceExtensionAbility PageAbility关联访问ServiceExtensionAbility和PageAbility关联访问ServiceAbility的方式完全相同。 import featureAbility from ohos.ability…

Git 核心知识

2024年3月30日 Git 安装 官网下载,Git 选择合适的版本,无脑下一步即可。 安装成功之后,鼠标右键任意的文件夹,会出现 Git GUI 的选项,即安装成功 安装注意事项 安装前,检查环境变量 , 如果…

自定义SpringSecurity异常格式

今天发现spring的异常格式没有跟着mvc的错误格式走,场景是用户权限的时候。查了一下原来是springsecurity定义了一组filter作用在了mvc上层,因此需要处理一下错误格式。 处理前错误返回信息如下: 由于使用了多语言,因此错误格式也…

设计模式9--单例模式

定义 案例一 案例二 优缺点

8LS Three-phase Synchronous 电机Motors MAMOT2-ENG 安装调试接线等说明 146页

8LS Three-phase Synchronous 电机Motors MAMOT2-ENG 安装调试接线等说明 146页

4月1日起,未备案App小程序将下架

关注卢松松,会经常给你分享一些我的经验和观点。 最后2天了、最后2天了。 从2024年4月1日起,工信部要求所有的APP、小程序都要备案,否则下架、关停、限制更新。这是去年8月份出的新规,没想到十个月这么快就过去了。 现在广东省…

JDK和IntelliJ IDEA下载和安装及环境配置教程

一、JDK下载(点击下方官网链接) Java Downloads | Oracle 选择对应自己电脑系统往下拉找到自己想要下载的JDK版本进行下载,我下的是jdk 11,JDK有安装版和解压版,我就直接下安装版的了。 .exe和.zip的区别&#xff1a…

链表(下)

0.上篇引入: 顺序表存在一些问题 1.顺序在插入的数据的时候数据需要进行移动势必会降低效率 2. 扩容存在性能的消耗 3.扩容会存在内存的浪费 所以引入了链表这种更好用的数据存储(由独立的节点组成) 1. 头删 2.查找 3.1指定位置之前插入…

sqli第24关二次注入

注入点 # Validating the user input........$username $_SESSION["username"];$curr_pass mysql_real_escape_string($_POST[current_password]);$pass mysql_real_escape_string($_POST[password]);$re_pass mysql_real_escape_string($_POST[re_password]);if($p…

Adaboost集成学习 | Matlab实现基于ELM-Adaboost极限学习机结合Adaboost集成学习时间序列预测(股票价格预测)

目录 效果一览基本介绍模型设计程序设计参考资料效果一览 基本介绍 基于ELM-Adaboost极限学习机结合Adaboost集成学习时间序列预测(股票价格预测) 单变量时间序列单步预测。 ELM(Extreme Learning Machine,极限学习机)和AdaBoost(Adaptive Boosting,自适应提升)都是机…

文件和文件操作(C语言)

1.什么是文件? 磁盘或者是说硬盘上的文件就是文件。在程序设计中,我们⼀般谈的文件有两种:程序文件、数据文件。 2.文件名 ⼀个文件要有⼀个唯⼀的文件标识,以便识别和引用。 例如: c:\ files\ test.txt 3. ⼆进制…

搜索与图论——Kruskal算法求最小生成树

kruskal算法相比prim算法思路简单,不用处理边界问题,不用堆优化,所以一般稀疏图都用Kruskal。 Kruskal算法时间复杂度O(mlogm) 每条边存结构体里,排序需要在结构体里重载小于号 判断a,b点是否连通以及将点假如集合中…