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

news2024/11/24 9:15:22

在这里插入图片描述

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.coloradmin.cn/o/1813520.html

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

相关文章

【python】docker-selenium 分布式selenium模拟浏览器 |可视化 或 后台运行selenium 部署与使用

一、分布式selenium 1、部署 docker-selenium Github官方地址如下: https://github.com/SeleniumHQ/docker-selenium?tabreadme-ov-file 执行安装指令: 1、这里可以将dashboard映射接口改为 14444(记得开放安全组) docker run …

微软在Windows上做了个安卓子系统…

前言 曾经小白想着如果Windows在不安装模拟器的情况下,可以安装并运行安卓软件,那这个功能一定很香。 在2021年,微软面向开发者推出WSA支持。在第二年的时候,用户就可以在Windows上使用安卓软件。 这个功能可把我乐坏了&#x…

阿里云的ALB如何实现http域名强制转到https域名

背景 通常我们申请域名之后,应用侧都会基于域名对应的ssl证书进下控制,目前通用的有商业版的负载均衡和开源的代理工具比如nginx,通过负载均衡工具一般都可以支持请求的协议是http或https 比如可以设置两个默认的端口80,443分别支持http或https,本文介绍…

品牌与产品:消费者决策的经济逻辑与品牌宣传的战略意义

在当今日益全球化的经济环境中,品牌与产品之间的关系对于企业的成功与否起着至关重要的作用。然而,在消费者做出购买决策时,他们到底是在选择产品本身,还是在选择附着在产品之上的品牌价值?同样,当客户选择…

C语言 | Leetcode C语言题解之第146题LRU缓存

题目: 题解: typedef struct {int key;int val;UT_hash_handle hh; } LRUCache;LRUCache* cache NULL; int g_capacity 0; LRUCache** lRUCacheCreate(int capacity) {g_capacity capacity;return &cache; }int lRUCacheGet(LRUCache** obj, int…

Docker|了解容器镜像层(2)

引言 容器非常神奇。它们允许简单的进程表现得像虚拟机。在这种优雅的底层是一组模式和实践,最终使一切运作起来。在设计的根本是层。层是存储和分发容器化文件系统内容的基本方式。这种设计既出人意料地简单,同时又非常强大。在今天的帖子[1]中&#xf…

Windows Docker 部署 VictoriaMetrics 数据库

一、简介 VictoriaMetrics(VM)是一个快速、高效、经济且可扩展的监控解决方案和时序数据库。它提供了数据存储、管理、处理和分析的强大功能,专注于时间序列数据,并具备高吞吐量和低延迟特性,适用于各类大规模数据场景…

FreeRTOS学习笔记-基于stm32(13)低功耗 Tickless 模式

一、stm32低功耗模式 STM32 本身就支持低功耗模式,如图有三种模式:睡眠(Sleep)模式;停止(Stop)模式;待机(Standby)模式。 二、低功耗 Tickless 模式 由于一般的应用中,处理器大量的时间都在处理空闲任务,所…

mysql中 什么是锁

大家好。上篇文章我们讲了事务并发执行时可能带来的各种问题,今天我们来聊一聊mysql面试必问的问题–锁。 一、解决并发事务带来问题的两种基本方式 1. 并发事务访问相同记录的情况 并发事务访问相同记录的情况大致可以划分为3种: 读-读情况&#xf…

如何用AI大模型打造个性化内容页面展示,提升用户阅读体验和内容传播效果

摘要 本文介绍了如何使用人工智能大模型进行个性化内容页面展示的方法和步骤,包括数据收集、数据处理、特征提取、模型训练、模型预测、数据分析等,以及它们对用户的阅读体验和内容的传播效果的影响和价值。 在数字化时代,内容是王者&…

RT-DETR详解之 Decoder 层

在上一篇博客中,博主已经讲解了如何利用Uncertainty-minimal Query Selection选择出好的特征,接下来便要将这些特征输入到Decoder中进行解码,需要注意的是,在RT-DETR的Encoder中,使用的是标准的自注意力计算方法&#…

【多重背包 动态规划】2585. 获得分数的方法数

本文涉及知识点 动态规划汇总 背包问题汇总 C算法:前缀和、前缀乘积、前缀异或的原理、源码及测试用例 包括课程视频 LeetCode2585. 获得分数的方法数 考试中有 n 种类型的题目。给你一个整数 target 和一个下标从 0 开始的二维整数数组 types ,其中 …

TCP三次握手和四次挥手过程简介

接上篇 传输层部分 链路层、网络层、传输层和应用层协议详解分析-CSDN博客文章浏览阅读689次,点赞10次,收藏15次。wireshark抓包分析-CSDN博客wireshark是网络包分析工具网络包分析工具的主要作用是尝试捕获网络包,并尝试显示包的尽可能详细…

bugku---misc---贝斯手

1、下载附件,解压之后得到下面文件 2、zip需要密码,但是介绍里面给出了提示 3、再结合图片,是古力娜扎,搜索了以下她的生日是1992。应该就是密码 4、破解flag.zip得到一段文本 5、结合题目描述说的贝斯手,猜测应该是b…

win11 默认程序中找不到typora 和设置typora为md的默认打开程序

1.找到任意一个.md文件 2.在任意一个.md文件的上面右键,点击--》打开方式--》选择其他应用--》在电脑上选择应用--》(如果列表中没有,拉到最下面)在电脑上选择应用--》弹出文件浏览框 3.找到安装typora的时候的exe文件&#xff0c…

Flutter打包网络问题解决办法

问题情况":app:compileReleaseJavaWithJavac" 报错的最主要问题其实在下一句 Failed to find Build Tools revision 30.0.3,请查看自己的Android sdk版本,比如我的就是’34.0.0’版本. 解决办法: 在app/build.gradle中的android下添加,即可 buildToolsVersion 3…

【C++课程学习】:类和对象(拷贝构造和运算符重载)

🎁个人主页:我们的五年 🔍系列专栏:C课程学习 🎉欢迎大家点赞👍评论📝收藏⭐文章 目录 ✍拷贝构造: 🍉特点一: 🍉特点二: &…

实体类status属性使用枚举类型的步骤

1. 问题引出 当实体类的状态属性为Integer类型时,容易写错 2. 初步修改 把状态属性强制为某个类型,并且自定义一些可供选择的常量。 public class LessonStatus {public static final LessonStatus NOT_LEARNED new LessonStatus(0,"未学习"…

高边坡监测规范:确保边坡安全的科学准则

随着土木工程建设的不断发展,高边坡作为常见的土方边坡形式,其安全问题日益受到人们的关注。高边坡监测规范作为保障边坡安全的重要手段,对于预防边坡滑坡、坍塌等地质灾害具有重要意义。本文将对高边坡监测规范进行深入探讨,以期…

微信小程序组件传值

虽然微信小程序是比较轻量的,但是还是拥有组件的 这是文件的基本目录 我们的代码基本都在pages和components文件夹中 在component中创建组件 在component中 ,创建一个目录 我创建了一个 head目录 用于配置头部信息 我在这里创建了 一个头部组件&…