【1】软件开发的两种结构
(1)Cs 全名“Client/Server” : 客户端——服务器结构;
1)c/s结构在技术上很成熟,它的特点就是交互性强,具有安全地存储模式、网络通信量低,相应速度快,利于处理大量数据;
(2)Bs 全名“Browser/Server”: 浏览器——服务器结构;
1)是目前应用系统地发展方向,BS四伴随着lnternet技术的兴起,对C/S架构地改进,为了区别传统地C/S模式,特意称为B/S模式,在这种结构下,通过W3浏览器来进入工作界面
(3)B/S和C/S地区别
1)CS响应速度快,安全性强,用户体验好,一般应用于局域网中,但是开发维护成本高;B/S可以实现跨平台,客户端0维护,但是个性化能力较低,相应速度较慢,所以有些单位日常办公使用B/S,实际开发生产中使用C/S结构;
【2】Http协议htttps ftp
(1)什么是Http协议:
1)HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网tcp/ip服务器传输超文本到本地浏览器地传送协议,Http是一个客户端和服务器端请求和应答地-标准,客户端是终端用户,服务器端是网站;
2)HTTP之URL:URL是一种特殊类型地URL,包含了用于查找某个资源的足够信息,一个完整的URL包含了:协议部分、域名部分、端口部分、虚拟目录里部分、参数部分;这之中每个部分所包含的内容都是有着一定的区别;
3)HTTP1.0和HTTP1.1的区别:HTTP1.0规定浏览器和服务器之保持短暂的链接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP链接,服务器完成请求处理后立即断开TCP链接,服务器不跟踪每个客户也不会记录每个客户过去的请求,
4)HTTP1.1则是支持持久连接,在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭链接时的消耗和延迟,
【3】HTTP请求的理解:客户端链接上请求后,向服务器请求一个WED资源,称之为客户端向服务器端发送了一个HTTP请求,
【4】HTTP的请求方法:1、HTTP1.0定义了三种请求方法:GET,POST,和HEAD方法;2、HTTP1.1新增叫了五中方法:OPTLONS,PUTMDELETE,TRACE和CONNECT方法;
1)其中最常用的有GET:(GET请求制定的页面信息,并返回实体主体),(2)POST向指定资源提交数据进行处理请求 <列如提交表单或者上传文件>,(3)PUT:从客户端向服务器传送的数据取代指定的文档的内容,(4)DELETE 请求服务器删除指定的页面;
【5】GET和POST的区别
1、GET将参数放在URL中。而POST将数据放在BODY中。
2、GET的URL会有长度上的限制,而POST的数据则可以非常大。
3、POST相比GET更安全,因为数据在地址栏上不可见。
4、一般get请求用来获取数据,post请求用来发送数据。
【6】HTTP请求消息头REQUEST
请求行(request line)、请求头部(header)、空行和请求数据四个部分组成。
请求行,第一行明了是post请求,以及http1.1版本。
请求头部,第二行至第六行。
空行,第七行的空行。
【7】HTTP的响应:
服务器接收并处理客户端发过来的请求后会返回一个HTTP的响应消息
HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。
【8】HTTp常用状态码
(1)状态代码有三位数字组成,第一个数字定义了响应的类别,共分五种类别:
1xx:指示信息--表示请求已接收,继续处理
2xx:成功--表示请求已被成功接收、理解、接受 200
3xx:重定向--要完成请求必须进行更进一步的操作 charles本地修改
4xx:客户端错误--请求有语法错误或请求无法实现 403 404
5xx:服务器端错误--服务器未能实现合法的请求 500 503
(2)常用状态码的解释
200 OK 客户端请求成功
400 Bad Request 客户端请求有语法错误,不能被服务器所理解
401 Unauthorized 请求未经授权,这个状态代码必须和WWW-Authenticate报头域一起使用
403 Forbidden 服务器收到请求,但是拒绝提供服务
404 Not Found 请求资源不存在,eg:输入了错误的URL
500 Internal Server Error 服务器发生不可预期的错误
503 Server Unavailable 服务器当前不能处理客户端的请求,一段时间后可能恢复正常
{更多状态码:HTTP 状态码 | 菜鸟教程}
【9】Session和Cookie的区别
Cookie是把数据保存在浏览器端的内存中
Session把数据保存在服务器端的内存中
cookie与session的联系:
当服务器端生成一个session时就会向客户端发送一个cookie保存在客户端,这个cookie保存的是session的sessionId。。这样才能保证客户端发起请求后客户端已经登录的用户能够与服务器端成千上万的session中准确匹配到已经保存了该用户信息的session,同时也能够确保不同页面之间传值时的正确匹配。
【10】接口测试
(1)什么是接口测试 API
API接口是Application Programming Interface 的简称,是一些预定的函数,包括接口地址,传入参数和返回参数
(2)什么是接口测试
接口测试主要用于外部链接与系统之间以及内部各个子系统之间的交互点,定义特定的交互电器,然后通过这些交互点来进行数据之间的交互;
(3)接口的分类:1.webservice接口 2.http api接口
webService接口是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。
http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式;