接口测试
分类:
serverAPI、httpAPI
B / S 和 C / S 的区别:(面试题)
CS 响应速度快,安全性强,用户体验好,一般应用于局域网中,但是开发维护成本高;
BS 可以实现跨平台,客户端零维护,但是个性化能力低,响应速度较慢
http / https 的区别(面试题)
s ssl 协议
http://127.0.0.1:8080/jinrongcrm/login.jsp?name="admin"&pwd="123"
url 地址有哪些组成:
协议:http / https
端口号:http / https 80 / 443
请求方式:GET
参数:name、pwd
参数值:admin、123
域名部分
虚拟目录部分
文件名
http 的请求有哪些:
GET、POST、HEAD、OPTIONS、PUT、DELETE、TRACE、CONNECT
GET:请求指定的页面信息,并返回实体主体
HEAD:类似于 get 请求,只不过返回的响应中没有具体的内容,用于获取报头
POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。
数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。
PUT:从客户端向服务器传送的数据取代指定的文档的内容
DELETE:请求服务器删除指定的页面
CONNECT:HTTP / 1.1协议中预留给能够将连接改为管道方式的代理服务器
OPTIONS:允许客户端查看服务器的性能
TRACE:回显服务器收到的请求,主要用于测试或诊断
GET 和 POST 的区别:(面试题)
1.GET:一般用于信息获取,使用URL传递参数,对所发送信息的数量也有限制,一般在2000个字符
2.GET: 传送的数据量较小,不能大于2KB。post 传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。 用IIS过滤器的只接受get参数,所以一般大型搜索引擎都是用get方式
3.GET:是从服务器上获取数据,post 是向服务器传送数据。 get 请求返回 request – URI 所指出的任意信息。
4.GET:是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址,用户看不到这个过程。
5.POST:一般用于修改服务器上的资源,对所发送的信息没有限制。
6.GET方式需要使用Request.QueryString来取得变量的值,而POST方式通过Request.Form来获取变量的值,也就是说Get是通过地址栏来传值,而Post是通过提交表单来传值。
request:
请求行( request line)、请求头部( header )、空行和请求数据四个部分组成
response:
响应行、响应报头、空行和响应正文
服务器的响应状态码:(面试题)
https://blog.csdn.net/alice_tl/article/details/87186772
Sessios、cookie 的区别:(面试题)
Cookie 是把数据保存在浏览器端的内存中
Session 是把数据保存在服务器端的内存中
cookie与session的联系:
用户首次与Web服务器建立连接的时候,服务器会给用户分发一个 SessionID作为标识。SessionID是一个由24个字符组成的随机字符串。用户每次提交页面,浏览器都会把这个SessionID包含在 HTTP头中提交给Web服务器,这样Web服务器就能区分当前请求页面的是哪一个客户端。这个SessionID就是保存在客户端的,属于客户端Session。其实客户端Session默认是以cookie的形式来存储的。
当然我们客户端可以禁用cookie,这时候服务器端就拿不到sessionID。
另外一个办法:使用url方式存储sessionID;但是一般都不推荐使用,因为可以伪造url。
测试:接口测试-抓包工具的使用
原文:https://www.cnblogs.com/han0911/p/14063004.html