app和web测试有什么区别?
app有专项测试 :弱网测试,中断测试,monkey
共同点:根据需求文档,编写测试用例()
兼容测试:
app手机型号,系统
web游览器 IE/谷歌/火狐/
运行速度:app 大于 web
c/s和b/s 的区别
CS响应速度快,安全性强,用户体验好,一般应用于局域网中,但是开发维护成本高;BS可以实现跨平台,客户端零维护,但是个性化能力低,响应速度较慢。所以有些单位日常办公应用BS,在实际生产中使用CS结构。
get/post的区别
1:get获取数据,post提交数据
2:get请求的参数放在url地址栏中,post传递参数放在请求体中,相对来说post更加安全
3:由于受到url长度限制,所以get传递参数是有长度限制的,post没有的
如何定位问题(前端或者后端问题)
get请求
请求行: 请求方式 路径 http/1.1
请求头:
请求参数:
响应行:HTTP/1.1 状态码
响应头信息:
响应文本:
post请求:
请求行: 请求方式 路径 http/1.1
请求头:
请求参数:
响应行:HTTP/1.1 状态码
响应头信息:
响应文本
如何定位是前端还是后端的问题
使用抓包工具抓取该接口,查看接口的请求数据(请求行,请求头,请求参数),如果请求有问题那么是前端的问题
如果请求没有问题,响应数据有问题(响应头,响应内容),那么是后端的问题
状态码
200 OK //客户端请求成功
400 Bad Request //客户端请求有语法错误,不能被服务器所理解
401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用
403 Forbidden //服务器收到请求,但是拒绝提供服务
404 Not Found //请求资源不存在,eg:输入了错误的URL
500 Internal Server Error //服务器发生不可预期的错误
503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常
HTTP1.0和HTTP1.1区别
HTTP1.0 无状态、无连接
HTTP1.1 持久连接 请求管道化 增加缓存处理(新的字段如cache-control
) 增加Host
字段、支持断点传输等(把文件分成几部分)
HTTPS和HTTP的区别主要如下:
1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。
2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。
4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传 输、身份认证的网络协议,比http协议安全。
token,cookie,session区别
1.cookie和session的区别:
(1)cookie数据放在客户端上, session数据放在服务器上。
(2)cookie不是很安全,容易被发现,进行恶意操作。此时session占优
(3)session会再一定时间内保存在服务器上,访问增多高并发时,会比较占用服务保存器性能, 此时cookie占优。
(4)单个cookie保存的数据不能超过4k,很多浏览器都限制一个站点最多 保存20个cookie
(5)登录等重要信息存入session,其他信息如果需要保留,可以放入cookie
2.session和token的区别:
(1)作为身份认证,token安全性比session好,因为每个请求都有签名,还能防止监听以及重放攻击,session必须靠链路层来保障通讯安全、
(2)session是一种http存储机制,为无状态的http提供持久机制。只是简单的把user信息存储到session里,因为sid的不可预测性,暂时认为是安全的。
(3)token提供的是认证和授权,token是唯一的,适用于第三方共享。
3.token和cookie的区别:
(1)token和cookie一样都是首次登陆时,由服务器下发,都是当交互时进行校验的功能,都是为无状态的HTTP提供持久机制
(2)token存在哪都行,localstorage或者cookie
(3)token只需要告诉服务器它是谁就可以。
(4)token不需要去查你是谁,不要保存会话,当用户退出的时候,cookie和服务器的session都会注销,token只需要注销浏览器信息。
(5)token由于服务器不存储会话,所以可扩展性强,token还可用于app中。