测试开发面经分享,面试七天速成 DAY 1

在这里插入图片描述

1. get、post、put、delete的区别

a. get请求:

i. 用于从服务器获取资源。请求参数附加在URL的查询字符串中。
ii. 对服务器的请求是幂等的,即多次相同的GET请求应该返回相同的结果。
iii. 可以被缓存,可以被收藏为书签。
iv. 对于敏感数据不太适用,因为数据会暴露在URL中。

b. post请求:

i. 用于向服务器提交数据,通常用于创建新资源或提交表单数据。
ii. 请求参数放在请求的主体中,不会暴露在URL中。
iii. 对服务器的请求不是幂等的,多次相同的POST请求可能会导致多次资源的创建。
iv. 不能被缓存,不能被收藏为书签。

c. put请求:

i. 用于向服务器更新或替换资源。
ii. 请求参数放在请求的主体中,用于替换完整的资源。
iii. 对服务器的请求是幂等的,多次相同的PUT请求应该产生相同的结果。
iv. 用于更新已存在的资源,如果资源不存在,可以创建一个新资源。

d. delete请求:

i. 用于从服务器删除资源。
ii. 请求参数通常附加在URL中。
iii. 对服务器的请求是幂等的,多次相同的DELETE请求应该产生相同的结果。
iv. 谨慎使用,因为删除的操作是不可逆的,需要进行身份验证。

2. http和https的区别

a. HTTP:是一种用于传输超文本的协议。它使用明文传输数据,不提供数据加密和安全性保护。HTTP默认使用端口80进行通信。
b. HTTPS:是在HTTP协议基础上添加了安全性的协议。通过使用SSL(Secure Sockets Layer)或TLS(Transport Layer Security)协议对数据进行加密和身份验证,提供了更高的安全性。HTTPS默认使用端口443进行通信。

3. http错误码类型及含义

a. 1xx:信息,服务器收到请求并正在处理。
b. 2xx:成功,服务器成功处理请求。
c. 3xx:重定向,需要进一步操作以完成请求。
d. 4xx:客户端错误,服务器无法处理请求。
e. 5xx:服务器错误,服务器在处理请求时发生错误。

4. 常见的HTTP错误码包括:

a. 200 OK:请求成功。
b. 400 Bad Request:请求错误,语法有误。
c. 401 Unauthorized:未经授权,需要身份验证。
d. 404 Not Found:资源未找到。
e. 500 Internal Server Error:服务器内部错误。

5. 进程、线程、协程的区别

a. 进程是资源分配的基本单位,线程是执行的基本单位,协程是更轻量级的执行单元。
b. 进程之间相互独立,线程共享进程的资源,协程在同一个线程内切换执行。
c. 进程切换开销大,线程切换开销较小,协程切换开销最小。
d. 进程:正在执行中的程序的实例。每个进程都有自己的地址空间、内存和系统资源,是操作系统进行资源分配和调度的基本单位。
e. 线程:进程中的一个执行单元。多个线程可以共享同一个进程的资源,包括内存和文件句柄。线程是进程内的实体,由操作系统进行调度。
f. 协程:轻量级线程,是一种用户级别的线程。协程是一种协作式的多任务处理方式,不需要操作系统进行调度,由程序员自行控制协程的切换。协程可以在同一个线程中切换执行,减少了线程切换的开销。

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

简历修改119/次
模拟面试159/小时
测试开发工具指导159/小时

海鲜市场

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

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

相关文章

前端菜鸡流水账日记 -- 封装的table组件(ant)

哈喽哇&#xff0c;今天硬性分享一个我项目中的封装的table的组件以及他的使用方式之类的&#xff0c;为了之后用的时候可以更方便找到&#xff0c;话不多说直接开始 table组件&#xff1a; <template><a-tableclass"ant-table-striped"size"middle&…

C++ | Leetcode C++题解之第149题直线上最多的点数

题目&#xff1a; 题解&#xff1a; class Solution { public:int gcd(int a, int b) {return b ? gcd(b, a % b) : a;}int maxPoints(vector<vector<int>>& points) {int n points.size();if (n < 2) {return n;}int ret 0;for (int i 0; i < n; i…

springboot、springcloud、springcloudalibaba版本组件之间对应关系

参考 https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E#%E6%AF%95%E4%B8%9A%E7%89%88%E6%9C%AC%E4%BE%9D%E8%B5%96%E5%85%B3%E7%B3%BB%E6%8E%A8%E8%8D%90%E4%BD%BF%E7%94%A8 毕业版本依赖关系(推荐使用) 由于 Spring Boot 3.0&…

UART基本定义、三种编程方式、freertos内怎么用、怎么封装

文章目录 串口基本概念串口的三种编程方式uart编程查询方式不常用、其他两个方式用的多中断方式&#xff1a;代码原理 DMA方式&#xff1a;配置DMA原理代码 效率最高的UART编程方式&#xff1a;是什么&#xff1f;操作 在freertos里面调用uart应该怎么做&#xff1f;代码 面向对…

uniapp canvas生成海报

效果 封装组件&#xff0c;父组件 ref 调用 downImgUrl()函数&#xff0c;其他根据自己需求改 <template><view><view class"bgpart"><canvas class"canvas-wrap" canvas-id"canvasID" type"2d"></canvas…

Python程序设计 文件和异常 笔记整理

第七章 1.文件读写 步骤&#xff1a;打开文件→处理数据→关闭文件 2.open函数 fileobj open(filename,mode) fileobj是open()返回的文件对象 filename是该文件的文件名 mode&#xff08;例如rt&#xff09;是指明操作&#xff08;第一个字母表示对其的操作&#xff0c;例如…

jsp运行提示_jsp.java某行存在错误问题的解决

jsp运行提示XXX_jsp.java某行存在错误问题的解决 在编译运行jsp文件时&#xff0c;出现类似如下提示&#xff1a; 49行发生错误&#xff0c;要注意&#xff1a; 这里所指的49行并非jsp文件的第49行&#xff0c;而是编译后的jsp.java文件的第49行。 因此&#xff1a;解决问题…

saas考试系统和私有化考试系统的区别

SaaS考试系统和私有化考试系统&#xff0c;作为现代信息化教育的重要工具&#xff0c;各有其独特的优势和特点。本文将从多个维度对这两种系统进行深入剖析&#xff0c;以揭示它们之间的核心差异。 首先&#xff0c;从部署方式来看&#xff0c;SaaS考试系统是基于云服务的在线考…

STM32--IAP程序升级实验

1. STM32程序升级方法 1.1 ST-link / J-link下载 将编译生成的hex文件使用ST-Link/J-Link工具直接下载进 Flash 即可。Keil中点击下载也能一键下载。下载后的代码会存放在Flash的起始地址0x0800 0000处。 简单补充一句&#xff0c;bin文件和hex文件的区别&#xff1a; bin文…

论坛产品选型,需要关注哪些点?

论坛社区是一个经久不衰的行业&#xff0c;比如我们常见的宠物社区&#xff0c;校园社区&#xff0c;游戏社区、企业内部社区&#xff0c;品牌社区&#xff0c;本地同城、私域社区项目、付费社群、问答社区等等&#xff0c;可以说是覆盖了各行各业&#xff0c;那么如果我们要搭…

Python实现管线建模 - 3.同心变径管

往期回顾 Python实现管线建模 || 1.圆直管、方管https://blog.csdn.net/Xxy9426/article/details/138836778?spm1001.2014.3001.5501 对依赖库的补充 随着后续内容的深入&#xff0c;我发现单纯靠trimesh库已经无法完成后续的建模&#xff08;涉及到多个几何体拼接或者是创建…

article:文章信息表

1、article&#xff1a;文章信息表 序号名称描述类型1id主键varchar(40)2user_id发布者用户idvarchar(40)3nick_name发布者用户昵称varchar(40)4user_image发布者头像urlvarchar(255)5title文章标题varchar(255)

MySQL入门学习-子查询.EXISTS

子查询 EXISTS 是 MySQL 中的一种子查询类型&#xff0c;用于检查子查询结果集是否为空。如果子查询结果集不为空&#xff0c;则 EXISTS 子查询返回 TRUE&#xff1b;否则&#xff0c;返回 FALSE。 子查询 EXISTS 的特点是它只关心子查询结果集是否为空&#xff0c;而不关心结果…

全域外卖系统源码在哪搭建?哪家公司的系统源码最值得推荐

随着全域外卖的兴起&#xff0c;全域外卖系统源码搭建逐渐在众多全域外卖赛道的入局方式中脱颖而出。但是&#xff0c;就目前多个创业者社群就这一话题的讨论程度来看&#xff0c;绝大多数创业者对于全域外卖系统源码搭建模式的了解都仅仅停留在“是什么”层面&#xff0c;而对…

Conmi的正确答案——Vue默认加载方式设置为Yarn后怎么修改

Vue版本&#xff1a;3 1和2主要是搜索文件所在位置&#xff0c;Windows的这个文件一般在“C:\User{当前用户}”下&#xff0c;linux的非root情况下一般在“/home/{当前用户}”下。 1、打开“Everything”&#xff1b; 2、搜索“vuerc”&#xff1b; 3、打开“.vuerc”&#xf…

Boom3D软件下载-Boom3D音效增强工具下载附加详细安装步骤

Boom3D音效增强工具是一款便捷的为用户们进行音频处理和编辑的软件&#xff0c;支持用户们轻松的进行音频的使用&#xff0c;支持超多的音频格式让你可以轻松的进行使用&#xff0c;Boom3D音效增强工具拥有多种音频特效的功能&#xff0c;让你可以在Boom3D音效增强工具轻松的进…

关于scrapy模块中setting.py文件的介绍

作用 在Scrapy框架中&#xff0c;settings.py 文件起着非常重要的作用&#xff0c;它用于配置和控制整个Scrapy爬虫项目的行为、性能和功能。 setting.py文件的介绍 # Scrapy settings for haodaifu project # # For simplicity, this file contains only settings consider…

Linux时间子系统5:timekeeper、timecountercyclecounter

1. 前言 前面我们介绍了用户态获取时间的接口clock_gettime&#xff0c;时钟的种类posix_clocks以及时钟源clocksource。那么我们思考这样一个问题&#xff0c;无论clock_gettime或者posix_clock定义的时间都是相对于某个起始点的时间&#xff0c;即相对于Linux Epoch的秒数&am…

无sudo权限安装tmux

方法 1: 从源码编译安装 tmux (未测试) 下载并解压源码 首先&#xff0c;下载 tmux 的源码并解压。你可以从 tmux releases page 获取最新版本的 tarball。 wget https://github.com/tmux/tmux/releases/download/3.3a/tmux-3.3a.tar.gz tar -xzvf tmux-3.3a.tar.gz cd tmux…

web前端开发项目教学:深入剖析四大核心、五大技能、六大实战、七大建议

web前端开发项目教学&#xff1a;深入剖析四大核心、五大技能、六大实战、七大建议 在数字化的今天&#xff0c;Web前端开发已成为一项不可或缺的技能。无论是初学者还是有一定经验的开发者&#xff0c;都需要通过系统的项目教学来提升自己的技能水平。本文将围绕Web前端开发项…