接口和协议

      最后更新:2022-08-02 20:43:25 手机定位技术交流文章

      软件开发的两个结构

      Cs(客户端/服务器):客户端--服务器结构

      CS的优点:

      C/S结构技术成熟,其主要特点是交互式、安全存储模式、低网络流量、快速响应率以及处理大量数据的优点。

      它可以充分利用客户端PC的处理能力,在客户端处理后,许多工作可以提交服务器,因此CS客户端快速响应。

      用户界面美观,形式多样,能充分满足客户个人的需求。

      C/S结构的管理信息系统具有很强的交易处理能力,能够实现复杂的业务流程。

      CS的缺点:

      需要一个专门的客户端安装程序,分布式功能很弱,目标是多方面和非网络用户群,无法实现快速部署安装和配置。

      不同开发工具的兼容性差异具有较大的局限性,如果使用不同的工具,则需要重新编写程序。

      开发和维护成本很高,需要一定专业水平的技术人员完成,并且在所有客户程序需要更改时会发生升级。

      由于该程序需要安装才能使用,所以它不适合一些未知的用户

      1.BS(浏览器/服务器):浏览器--服务器结构

      BS是伴随着Internet技术的兴起,对C/S架构的改进,为了区别于传统的C/S 模式,特意称为B/S模式。在这种结构下,通过浏览器来进入工作界面.

      BS的优点:

      1.分布性强,客户端零维护。只要有网、浏览器,可以随时随地进行查询、浏览等业务处理。

      2.业务扩展简单方便,通过添加网页可以增加服务器的功能。

      3.维护简单方便,仅需更改网页,可以实现所有用户同步更新。

      4.简单易于共享的发展

      BS的缺点:

      1.在跨浏览器上, theBS架构并不那么好。

      客户端服务器接口是请求响应模式,通常动态更新页面,响应速度大大降低。

      3.设计成本在速度和安全性方面是巨大的。

      4.功能弱点使得在传统模型下的特殊功能要求难以实现

      2.BS和CS的优缺点比较

      开发:cs比bc高,因为cs有双尾
      运行速度:快于csbs
      安装:Cs需要由客户端安装才能使用,Bs不需要,只要浏览器能
      更新:cs需要更新两个端子,bs只需要更新服务器端子,而且浏览器也可以更新
      兼容性:cs需要考虑电话类型、版本、屏幕分辨率(720*1280 1080*1920)以及浏览器版本(Google、Firefox、IE)。
      有特殊测试,有节点,特殊测试包括:安装、卸载、中断、弱网络、猴子稳定性测试
      自动化测试中bs使用是selenium,cs使用是appium

      相同点:
      根据要求的文件,使用相同的方法编写测试案例

      二.Http协议

      1.什么是 http协议

      HTTP是客户端和服务器请求和响应的标准。客户端是终端用户,服务器是网站。

      UHTTP之URL

      完整的URL由下列部分组成:

      1.协议部分     2.域名部分     3.端口部分       4.虚拟目录部分      5.路径     6.参数部分

      2.HTTP1.0和HTTP1.1的区别

      HTTP 1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求.

      HTTP 1.1 支持 长期 连接,允许多个HTTP请求和响应通过TCP连接传输,减少建立和关闭连接的消耗和延迟.

      HTTP 1.0不支持Host请求头字段,在HTTP 1.1中增加Host请求头字段,Connection 请求头的值为Keep-Alive 时,客户端通知服务器返回本次请求结果后保持连接;Connection 请求头的值为close 时,客户端通知服务器在返回请求结果后关闭连接。

      3.http请求

      当客户端连接到服务器时,它要求服务器提供一个网络资源,称为客户端发送一个HTTP请求给服务器。

      4.http请求方法

      4.1GET要求指定页面信息,并返回实体主体

      4.2 POST  向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改

      4.3将从客户端发送到服务器的数据用于替换指定文档的内容

      4.4删除请求服务器删除指定页面

      5.一般的http请求:获取和发送

      (英译汉)收件和邮寄请求之间的区别

      GET将参数置于URL中,POST将数据置于身体中。

      GET URL具有长度限制, POST数据可能非常大。

      POST比GET更安全,因为数据在地址栏上不可见。

      一般来说,获取请求用于获取数据,而邮件请求用于发送数据。

      7. http请求-消息标题请求

      客户端以下列格式向服务器发送HTTP请求:

      请求行(request line)、请求头部(header)、空行和请求数据四个部分组成。

      8.http响应

      在接收和处理客户端发送的请求后,服务器将返回HTTP响应消息

      HTTP响应还由四个部分组成:状态行、消息头条、空行和响应规则表达式

      第一部分:状态行由三个部分组成:HTTP协议版本号、状态代码和状态消息。

      第一个动作状态行(HTTP/1.1)表示HTTP版本为1.1版本,状态代码200,状态消息(OK)

      第二部分:消息标题说明客户需要使用的一些额外信息

      行2和行3的行为消息头条,

      Date:生成响应的日期和时间:Content-Type:指定了MIME类型的HTML(text/html),编码类型是UTF-8

      第三部分: message header后面的空行是必要的

      第四部分: 服务器在响应原始文本时返回客户端的文本信息.

      空行后面的html部分是对常规表达式的响应。

      9. http 响应 - 共同响应头

      10.HTTP状态代码

      常见状态码:

      200个客户请求成功

      请求的页面被永久地移到一个新的位置
      302 临时行动

      403服务器收到请求,但拒绝提供服务

      404请求资源不存在,例如:输入了一个错误URL

      在500服务器上发生了意外的错误

      服务器目前无法处理客户端请求,可能在一段时间后恢复正常

      三.会话跟踪技术

      饼干是本地的,在地方一级,人们正在考虑修改Cookie中的数据,获取他人的信息。因此,有一种新的处理方法,更改在服务器端记录的用户信息。还有 一 个 会议 机制,所有用户的身份由服务器控制。这是cookie和សម័យ机制的历史。

      储存对话的两个技巧

      1.客户技术 Cookie

      两个经典应用:确定注册用户已经登录到网站,购物车

      2.服务结束技术会议

      经典应用程序通常在 Session 中存储用户登录信息,它允许访问需要访问权限的页面。

      五、饼干是什么

      Cookie由服务器创建,然后通过响应向客户端发送一个键值对。客户将储存Cookie,它也将显示 Cookie 的来源。当客户端向服务器发送请求时,所有请求中包含的服务器cookie都发送给服务器,这样服务器可以识别客户端。

      6.Cookie应用场景

      记录上次访问时间

      记录用户名

      显示浏览记录

      Cookie原则分析

      当用户第一次访问和登录网站时,设置和发送Cookie需要以下四个步骤:

      客户端发送一个请求到服务器 -->

      服务器发送一个HttpResponse响应到客户端,其中包含Set-Cookie的头部 -->

      客户端保存cookie,之后向服务器发送请求时,HttpRequest请求中会包含一个Cookie的头部 -->

      服务器返回响应数据

      如果当前浏览器在进行网络请求时载有cookie

      服务器打给浏览器

      set-cookie:username=zhangsan;Exipres=星期一,具体时间

      浏览器打给服务器

      Cookie:username=zhangsan;

      存储在浏览器文本中

      username=zhangsan  169.254.xxx.xxx/day09_cookie/servlet      name        value        url

      八.session

      在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注:浏览器仅拥有一个សម័យ对象(默认)。因此,当您需要保存用户数据时,服务器程序可以将用户数据写入用户浏览器的专用会话中,当用户使用浏览器访问其他程序时,其他程序可以从用户会议中提取用户的数据,为用户服务。

      Session 和 Cookies 的 主要 区别 是 :

      cookie是存储在浏览器端的记忆中的数据

      会议存储数据在服务器侧内存

      联络 Cookie 和 会议:

      当服务器结束生成一个会话时,将存储在客户端上的cookie发送给客户端,这个cookie保存的是session的sessionId。这样才能保证客户端发起请求后客户端已经登录的用户能够与服务器端成千上万的session中准确匹配到已经保存了该用户信息的session,它还确保了不同页面之间的正确匹配值。
      九.

      六、接口
      接口是与同一节点内两个层信息交换相邻的连接点,是上层使用下层服务的输入,是系统内部的需要。

      1.什么是接口API
      API接口是Application Programming Interface的简称,是一些预先定义的函数,包括接口地址、传入参数和返回参数。

      很容易理解,当访问某些数据时,在数据范围内的返回参数在正常状态下被传递时会得到。

      2.什么是接口测试
      接口测试主要用于定义外部系统与系统以及内部子系统之间的相互作用点,定义具体相互作用点,然后通过这些相互作用点通过具体的规则,即协议,相互作用数据。

      3.接口测试的重要性

      如今,许多系统前端架构从安全角度分开:

      (1)只依靠前端的约束不能完全满足系统的安全要求(越过前端是太容易的),而后端需要以同样的方式控制,在这种情况下需要由接口级别的认证。

      (二)还必须核查前端传输、期刊印刷等信息是否是加密传输,特别是有关用户隐私信息,如身份证、银行卡等。

      4.接口的分类
      webservice接口        请求参数     xml格式

      http api接口        请求参数    key-values        json

      WebService接口是一个通过http传输的肥皂协议,请求和返回的讯息是xml格式,我们可以在测试时使用通用工具调用和测试它们。

      http api接口是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。

      5.接口测试用例
      例代码,请求方法,例标题,请求标题,请求主体,请求路径,请求参数,预期结果,实际结果

      6.接口中包含什么
      请求请求:
      请求行:信息(请求方法,url,http版本号码)
      请求标题: host/connect/Referer/accept-encoding/accept-language/cookie
      请求参数
      答复:
      响应线:http版本号状态代码OK
      响应标题:content-type/connect/
      响应的信息

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/31343.html

          热门文章

          文章分类