关于软件测试:软件测试必须掌握的http网络协议知识

6次阅读

共计 1897 个字符,预计需要花费 5 分钟才能阅读完成。

一、http1、http2、http3 的区别

1、http1

1)长久连贯:一个 TCP 连贯能够传输多个(6 个)http 申请, 默认长久连贯

2)不成熟的管线化:等一个申请回来再去发另外一个申请

3)平安机制差

2、http2

1)基于 SPDY 协定,专一于性能,指标是一个用户和网站只须要进行一次连贯

2)二进制传输:将申请和响应分为小的帧,采纳二进制编码,以前的 headbopdy 变成帧数据

3)头部 head 压缩:只发送有差别的数据

4)多路复用:只有建设一个 TCP/IP[连贯,多路并行,发送响应都在同一个连贯进行

5)服务端推送 server push

6)提供安全性 https

3、http3

1)基于 QUIL 的 UDP, 取了 TCP 和 TLS 加密的精髓

2)提供安全性 https:非对称加密,公钥和私钥。客户端 服务端

4、总结

HTTP/1.1 有两个次要的毛病:平安有余和性能不高。HTTP/ 2 齐全兼容 HTTP/1,是“更平安的 HTTP、更快的 HTTPS”,头部压缩、多路复用等技术能够充分利用带宽,升高提早,从而大幅度提高上网体验;QUIC 基于 UDP 实现,是 HTTP/3 中的底层撑持协定,该协定基于 UDP,又取了 TCP 中的精髓,实现了即快又牢靠的协定。

二、HTTP 协定的次要特点

1、反对客户 / 服务器模式。

2. 简略疾速:客户向服务器申请服务时,只需传送申请办法和门路。申请办法罕用的有 GET、HEAD、POST。每种办法规定了客户与服务器分割的类型不同。因为 HTTP 协定简略,使得 HTTP 服务器的程序规模小,因此通信速度很快。

3. 灵便:HTTP 容许传输任意类型的数据对象。正在传输的类型由 Content-Type 加以标记。

4. 无连贯:无连贯的含意是限度每次连贯只解决一个申请。服务器解决完客户的申请,并收到客户的应答后,即断开连接。采纳这种形式能够节俭传输工夫。

5. 无状态:HTTP 协定是无状态协定。无状态是指协定对于事务处理没有记忆能力。短少状态意味着如果后续解决须要后面的信息,则它必须重传,这样可能导致每次连贯传送的数据量增大。另一方面,在服务器不须要先前信息时它的应答就较快。

三、URL 详解

HTTP 应用对立资源标识符(Uniform Resource Identifiers, URI)来传输数据和建设连贯。URL 是一种非凡类型的 URI,蕴含了用于查找某个资源的足够的信息

URL, 全称是 UniformResourceLocator, 中文叫对立资源定位符, 是互联网上用来标识某一处资源的地址。以上面这个 URL 为例,介绍下一般 URL 的各局部组成:

http://www.baidu.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name

从下面的 URL 能够看出,一个残缺的 URL 包含以下几局部:1. 协定局部:该 URL 的协定局部为“http:”,这代表网页应用的是 HTTP 协定。在 Internet 中能够应用多种协定,如 HTTP,FTP 等等本例中应用的是 HTTP 协定。在”HTTP”前面的“//”为分隔符

2. 域名局部:该 URL 的域名局部为“www.baidu.com”。一个 URL 中,也能够应用 IP 地址作为域名应用

3. 端口局部:跟在域名前面的是端口,域名和端口之间应用“:”作为分隔符。端口不是一个 URL 必须的局部,如果省略端口局部,将采纳默认端口

4. 虚拟目录局部:从域名后的第一个“/”开始到最初一个“/”为止,是虚拟目录局部。虚拟目录也不是一个 URL 必须的局部。本例中的虚拟目录是“/news/”

5. 文件名局部:从域名后的最初一个“/”开始到“?”为止,是文件名局部,如果没有“?”, 则是从域名后的最初一个“/”开始到“#”为止,是文件局部,如果没有“?”和“#”,那么从域名后的最初一个“/”开始到完结,都是文件名局部。本例中的文件名是“index.asp”。文件名局部也不是一个 URL 必须的局部,如果省略该局部,则应用默认的文件名

6. 锚局部:从“#”开始到最初,都是锚局部。本例中的锚局部是“name”。锚局部也不是一个 URL 必须的局部

7. 参数局部:从“?”开始到“#”为止之间的局部为参数局部,又称搜寻局部、查问局部。本例中的参数局部为“boardID=5&ID=24618&page=1”。参数能够容许有多个参数,参数与参数之间用“&”作为分隔符。

四、如何测试 http 接口申请

接口测试个别是应用接口测试工具进行测试的,次要应用的接口测试工具有:apipost、jmeter 等


关上接口测试工具 apipost,抉择申请办法,输出 url 地址和参数,点击产生就能够对接口进行测试了。

正文完
 0