首页 » 网站推广 » phprequestpath技巧_软件测试之接口测试核心URLu0026HTTP协议详解重磅来袭转发收藏

phprequestpath技巧_软件测试之接口测试核心URLu0026HTTP协议详解重磅来袭转发收藏

访客 2024-12-12 0

扫一扫用手机浏览

文章目录 [+]

URI:统一资源标识符。

URL可以看作是URI的详细实现。

phprequestpath技巧_软件测试之接口测试核心URLu0026HTTP协议详解重磅来袭转发收藏

URL的构成:一个URL一样平常来说由5个部分构成。

·protocol

phprequestpath技巧_软件测试之接口测试核心URLu0026HTTP协议详解重磅来袭转发收藏
(图片来自网络侵删)

·domain

·port

·path

·url parameters

示例:

https://ke.qq.com/course/317690?tuin=15945f87

protocol:协议

协议,一样平常是指://之前的部分,表明通信双方所采取的通信协议。

协议:是指通信双方对付通信的数据所采取的数据格式、规程、含义等所作的约定。

对付协议,建议大家理解两个模型:OSI模型和TCP/IP模型。

从接口测试的角度来说,在不同的通信层可以通过不同的协议来实现接口的测试。

一样平常来说,运用层的协议是最靠近用户,最随意马虎实现的。

常见的运用层协议有:

http

https http+ssl

ftp

ssh

smtp

pop3

mysql

oracle

MS SQL

domain:域名

是指://之后的做事器地址。
域名可以是真实的做事器机器的机器名、IP地址、虚拟的域名。

示例:

www.baidu.com

ke.qq.com

192.168.1.100

port:端口

是指通过冒号连接在域名之后的数字。

端口:0--65535

端口是由做事器自身来进行设定的,是做事器用来发布做事,监听客户真个要求的。

如果做事器所设置的监听端口是所供应做事的通信协议的默认通信端口,则用户在访问做事器时,可以省略端口。

常见的协议及其默认的通信端口:

http 80

https 443

ftp 21

ssh 22

smtp 25

pop3 110

mysql 3306

oracle 1521

MS SQL 1433

path:路径

是指在端口之后的所有内容。

一样平常来说path是指我们要访问的资源or做事在做事器的容器下的路径。

常日path就会和接口的功能直接挂钩。

url parameters:URL地址参数

URL地址参数也是属于PATH的一部分。

url地址参数是指通过问号的办法连接在path之后的部分。

url地址参数采取的是键值对的办法通报参数值,多个键值对之间利用&作为连接符。

HTTP的详解

http协议:HypeText Transfer Protocol,超文本传输协议。

目前来说,http协议是绝大多数做事首选的通信协议。

http协议是一种基于request(要求)和response(相应)的协议。

这就意味着http协议是分为两个部分:

·http request:http要求,是用来定义要求的发送者该当如何去组织数据。

·http response:http相应,是用来定义要求的处理者该当如何去组织返回的数据。

http request:http要求

http要求是由三个部分构成:

request line:要求行request headers:要求头request body:要求主体

request line:要求行

要求行是指要求数据包中的第一行内容。

示例:GET /phpwind/ HTTP/1.1

一样平常来说,要求行中包含以下信息:

request methodrequest pathprotocol/versionrequest method:要求方法。

所有的http要求都必须有要求方法,如果没有指定,则默认为get方法。

常见的要求方法有:get、post、put、patch、delete、options、trace、header等。

接口利用何种要求方法,和测试没有关系,只和设计、开拓有关系。

get和post的差异:

get和post都是要求方法,都是客户端用来向做事器发起要求的。
get和post都可以用来通报参数。
一样平常来说,get所通报的参数都是封装在url地址参数部分。
反之封装在url地址参数部分的,纵然利用post方法,做事器也不识别。

post方法所通报的参数都是封装在body部分,反之封装在body部分的参数,纵然利用get方法,做事器也不能识别。
由于浏览器对付url地址长度的限定(和http协议无关),且哀求url中必须做url encoding处理,常日web运用(只有web运用)中要通报繁芜、大型的数据时,会建议利用post方法,不该用get方法。
一样平常来说,get方法获取的数据在客户端是默认缓存的,而post方法获取的数据默认是不缓存的。
这就直接导致了post方法比get安全。
request path:要求路径

要求路径便是指URL中的路径部分,包含url地址参数。

protocol/version:协议和版本

request headers:要求头

要求头是指要求数据包中从第二行开始到第一个空行截止的所有内容。

要求头是客户端用来和做事器进行交互信息、掌握信息的交互的,常日和业务本身是没有关系。

要求头是键值对应的。

标准的要求头都是有其分外的含义和浸染的。

比较常用的要求头:

·User-Agent:简称UA,客户端用来奉告做事器,客户真个环境信息。

PS:做事器常日会根据该信息头来判断客户要求的来源。

session和cookie的坚持和该要求头有关(同等性)。

·Content-Type:如果要求body中有数据,则该信息一定要添加。

PS:

·该信息头是用来奉告做事器,要求主体中的数据的数据组织格式。

常见的组织格式有:

application/x-www-form-urlencoded

键值对格式:

示例: aaa=1&bbb=2

multipart/form-data; boundary=xxx

稠浊表单格式,多用于文件上传类型的接口。
boundary表示分隔符,实际的要求主体中的分隔符比要求头中的分隔符要多"--"。

application/json

表示发送的是json格式的数据。

示例:{"aaa":1,"bbb":2}

·要求中详细利用何种格式的数据组织格式,由接口本身决定。

·要避免在全局要求头中利用Content-Type。

·cookie、token:状态干系的信息头。
一样平常来说cookie不用额外处理。

token这样的信息头基本上都须要做关联处理。

request body:要求主体。

是指要求数据包中从第一个空行开始到末了的所有内容。

·要求主体一样平常都是和业务干系的,是客户端发送给做事器的业务数据。

·要求主体中的数据是有特定组织格式(Content-Type),由开拓决定,和测试无关。

·查看要求数据,建议通过raw格式。

尤其是进行调试的时候。

http response:http相应

一样平常来说http相应也是分为三个部分。

·response line:相应行

·response headers:相应头

·response body:相应主体

response line:相应行

相应行是指相应数据包中的第一行内容。

常日来说包含下列信息。

protocol/versionresponse code:相应代码response message:相应信息。

示例:

HTTP/1.1 200 OK

response code:相应代码

相应代码,又叫status、status code,状态、状态码。

相应代码是做事器用来奉告客户端,做事器对付要求的通信逻辑层面的处理结果。

相应代码是三位长度的数字,根据首位数字的不同,可以分为5类。

1xx:表示连接建立过程中的交互、掌握信息。

2xx:表示做事器处理成功,范例便是200.

3xx:表示重定向。

PS:1xx、2xx、3xx都表示要求成功,即做事器正常事情。

4xx:表示客户端缺点。

如:400、401、403、404、405

5xx:表示做事器缺点。

如:500、502、501

PS:在接口测试时,不论涌现4xx、5xx都表示脚本出错了。

脚本出错有两种情形:

·协议层面:http要求的格式组装问题。

·业务层面:业务干系的数据不合法导致。

PS:一旦出错,我们须要做的便是去比拟成功的要求数据包(包含头和body)和失落败的要求数据包。

response headers:相应头

相应头是指相应数据包中从第二行开始到第一个空行截止的部分。

相应头是做事器用来奉告客户端,做事器的一些交互、掌握信息。

比较常见的:

set-cookie:是做事器用来返回cookie给客户端。

response body:相应主体

相应主体,是指相应数据包中从第一个空行开始到末了的所有内容。

·相应主体有可能是压缩、编码的,有些测试工具会自动处理,有些须要编程处理。

·相应主体一样平常都是做事器对付接口的处理结果,和业务干系。

这就意味着我们要判断一个接口的功能是否精确,或者要提取做事器返回的数据,常日都要对相应主体进行操作。

更多接口化测试视频可以百度搜索“特斯汀软件测试腾讯教室”或关注"大众年夜众号“特斯汀软件测试”,精彩免费视频及口试干货资料等你来拿。

标签:

相关文章

phpsql参加记载技巧_向数据库中添加记录

《VBA数据库办理方案》教程是我推出第二套教程,目前已经是初版修订了。这套教程定位于中级,是学完字典后的另一个专题讲解。数据库是数...

网站推广 2024-12-14 阅读0 评论0