【编测编学】接口测试面试题必背(上)

一、按你的理解,软件接口是什么?
就是指程序中具体负责在不一样模块之间传输或接受数据的并作处理的类或者函数。
二、HTTP和HTTPS协议区别?
https协议须要到CA(Certificate Authority,证书颁发机构)申请证书,通常免费证书较少,于是须要必定费用;
http是超文本传输协议,信息是明文传输,Https协议是由SSL+Http协议构建的可进行加密传输、身份认证的网络协议,比http协议安全;http和https使用的是彻底不一样的链接方式,用的端口也不同,前者是80,后者是443;
三、HTTPS在哪一层?
HTTPS在应用层。数据库

四、get和post区别是什么?
POST和GET都是向服务器提交数据,而且都会从服务器获取数据。
区别:
1)传送方式:get经过地址栏传输,post经过报文传输
2)传送长度:get参数有长度限制(受限于url长度),而post无限制
3)GET产生一个TCP数据包(对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200返回数据),POST产生两个TCP数据包(对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok返回数据)
4)get请求参数会被完整保留在浏览历史记录里,而post中的参数不会被保留
5)在作数据查询时,建议用GET方式;而在作数据添加、修改或删除时,建议用post方式
五、常见的POST提交数据方式
主要有四种方式:application/x-www-form-urlencoded、multipart/form-data、application/json、text/xml等。
六、什么是Http协议无状态协议?怎么解决HTTP协议无状态协议
无状态是指协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。即咱们给服务器发送 HTTP 请求以后,服务器根据请求,会给咱们发送数据过来,可是,发送完,不会记录任何信息。HTTP 是一个无状态协议,这意味着每一个请求都是独立的,Keep-Alive 没能改变这个结果。缺乏状态意味着若是后续处理须要前面的信息,则它必须重传,这样可能致使每次链接传送的数据量增大。另外一方面,在服务器不须要先前信息时它的应答就较快。HTTP 协议这种特性有优势也有缺点,优势在于解放了服务器,每一次请求“点到为止”不会形成没必要要链接占用,缺点在于每次请求会传输大量重复的内容信息。客户端与服务器进行动态交互的 Web 应用程序出现以后,HTTP 无状态的特性严重阻碍了这些应用程序的实现,毕竟交互是须要承前启后的,简单的购物车程序也要知道用户到底在以前选择了什么商品。因而,两种用于保持 HTTP 链接状态的技术就应运而生了,一个是 Cookie,而另外一个则是 Session。
七、cookie和session的区别
cookie数据存放在客户的浏览器上,session数据放在服务器上
cookie不是很安全,别人能够分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session
session会在必定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面应当使用cookie
单个cookie保存的数据不能超过4K,不少浏览器都限制一个站点最多保存20个cookie
能够将登录信息等重要信息存放为session;其余信息须要保存,能够放在cookie
八、请求接口中常见的返回状态码
1xx -- 信息提示(表示临时的响应。客户端在收到常规响应以前,准备接收一个或多个1xx响应)
2xx -- 成功(代表服务器成功地接受了客户端请求)
3xx -- 重定向(客户端浏览器必须采起更多操做来实现请求。例如,浏览器可能不得不请求服务器上的不一样的页面,或经过代理服务器重复该请求)
4xx -- 客户端错误(发送错误,客户端有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份证验证信息)
5xx -- 服务器错误(服务器因为遇到错误而不能完成该请求)
常见的返回码有:
• 200 OK - [GET]:服务器成功返回用户请求的数据
• 201 CREATED - [POST/PUT/PATCH]:用户新建或修改数据成功
• 202 Aceepted - []:表示一个请求已经进入后台排队(异步任务)
• 204 NO CONTENT - [DELETE]:用户删除数据成功
• 400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出的请求有错误,服务器没有进行新建或修改数据的操做
• 401 Unauthorized -[
] :表示用户没有权限(令牌、用户名、密码错误)
• 403 Forbidden -[] :表示用户获得受权(与401错误相对),可是访问被禁止
• 404 NOT FOUND -[
]:用户发出的请求针对获得是不存在的记录,服务器没有进行操做,该操做是幂等的
• 406 Not Acceptable - [GET]:用户请求的格式不可得(好比用户请求JSON格式,可是只有XML格式)
• 500 INTERNAL SERVER ERROR - [*]:服务器发生错误,用户将没法判断发出的请求是否成功编程

【编测编学】 教学内容为:json

测试基础知识、项目实战、测试管理、敏捷测试、探索式测试、APP测试、Linux、数据库、测试环境搭建、Python编程、WEB端UI自动化测试、APP端UI自动化、接口功能测试、性能测试、接口自动化测试、Jenkins持续集成 等内容。浏览器

经过学习,学员能 掌握软件测试企业最新技术,对标一线互联网企业项目要求,使学员达到中高级测试工程师的水平,毕业后可快速融入企业实际工做中。安全

无论你是 文科生、专科生、0基础、女同窗 均可以轻松学会!服务器

相关文章
相关标签/搜索