大学里在计网课上对协议有过初步的了解,在最初的纯功能测试中对协议的理解不是很深入,但是一个合格的QA怎么可以有不知道的东西呢哼~
言归正传,在抓包定位bug和做一些接口测试时,如果对web协议有一定理解,会对日常工作大有帮助。
协议类比到日常生活中,就是一种规则,遵守这种规则才可以正常的运作。
1.OSI模型
这是一种理论上的协议,实际中并没有使用过,对于我来说只记得他有七层(当年的的填空题都考过哈哈),从上到下依次是:
应用层、表示层、会话层、传输层、网络层、链路层、物理层。
(埋个坑,以后补充每一层的作用~)
2.TCP/IP模型
这种模型分为应用层、传输层、网络层、链路物理层,一共四层。
2.1应用层
应用层的协议有很多中,目前接触到的主要有HTTP和HTTPS,此外市面上还有soap等协议。
2.1.1HTTP和HTTPS
1.这两个中协议的格式类似,主要是——协议名称://IP地址:端口号/路径/文件名.扩展名?参数
(1)协议名称就是HTTP和HTTPS,这两个还是有些区别的
HTTP不加密,所以安全性较低,此外默认的端口号是80;https是加密的安全性较高,默认端口号是443。
(2)IP地址
可以是域名(www.baidu.com,好看的域名方便记忆但是得花钱买),也可以是ipv4地址(例如cmd中ping通百度后看到他的地址为112.80.248.76)
(3)端口号
默认的端口号一般省略,目前只是在写自动化的时候遇到了端口号使用的情况,所以这里先掠过~(
- 端口号的查询
)
(4)参数
其实就是键值对,有多个键值对时用&隔开,主要时为了方便定位到具体的页面。
2.2传输层
2.3网络层
2.4链路物理层
今天先写到这里,后面持续更新。。。