软件测试需要掌握的基础知识

计算机网络基础

一些基本概念

IP地址(一般说的是IPV4)
每台计算机和其它设备都规定了一个唯一的地址,叫做“IP地址”。

IP地址是一个32位的二进制数(也就是4个字节),例子
1.1.1.0
实际上是32位二进制数
00000001.00000001.00000001.00000000

最大值=11111111=128+64+32+16+8+4+2+1=255
所以最大的IPV4地址255.255.255.255
每段的值不能超过255

分类
1.公有地址(公网IP)
由Inter NIC(Internet Network Information Center因特网信息中心)负责。这些IP地址分配给注册并向Inter NIC提出申请的组织机构。通过它直接访问因特网。
2.私有地址(内网IP,局域网)
属于非注册地址,专门为组织机构内部使用。

http协议
超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,运行在TCP之上

请求报文格式如下
请求行 - 通用信息头 - 请求头 - 实体头 - 报文主体

应答报文格式如下:
状态行 - 通用信息头 - 响应头 - 实体头 - 报文主体

一个http请求、响应报文示例

GET /index.php?tn=monline_3_dg HTTP/1.1
Host: www.baidu.com
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:85.0) Gecko/20100101 Firefox/85.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Cookie: BAIDUID=03792E2A0833B462C70B81E242A1B4CE:FG=1; BIDUPSID=03792E2A0833B4623B2527752538C299; PSTM=1613976623; BDRCVFR[Fc9oatPmwxn]=aeXf-1x8UdYcs; BD_HOME=1; H_PS_PSSID=33423_33439_33273_33595_33570_33387_33398_26350; BD_UPN=133252; BA_HECTOR=2k04a001ak0h0la0vu1g36ldu0q; delPer=0; BD_CK_SAM=1; PSINO=5; H_PS_645EC=7426j6xkszbvJMtf4lj6qpDI3uNLQnn6sBuYFbIaMCuAxK9L9j%2F1Z0XH1iE; COOKIE_SESSION=0_0_0_0_0_1_0_0_0_1_1_0_0_0_0_0_0_0_1613977021%7C1%230_0_1613977021%7C1; BDSVRTM=151; BDORZ=B490B5EBF6F3CD402E515D22BCDA1598
Upgrade-Insecure-Requests: 1

body

第一行请求行,请求行包含请求方式get,目的地址/index.php,?后面是路径参数tn=monline_3_dg,协议HTTP,协议版本1.1
2-8请求头
10空行
空行以下请求体

HTTP/1.1 200 OK
Bdpagetype: 1
Bdqid: 0xc51034a5000cb06f
Cache-Control: private
Connection: keep-alive
Content-Encoding: gzip
Content-Type: text/html;charset=utf-8
Date: Mon, 22 Feb 2021 06:58:04 GMT
Expires: Mon, 22 Feb 2021 06:58:04 GMT
P3p: CP=" OTI DSP COR IVA OUR IND COM "
Server: BWS/1.1
Set-Cookie: BDRCVFR[Fc9oatPmwxn]=aeXf-1x8UdYcs; path=/; domain=.baidu.com
Set-Cookie: BDSVRTM=12; path=/
Set-Cookie: BD_HOME=1; path=/
Set-Cookie: H_PS_PSSID=33423_33439_33273_33595_33570; path=/; domain=.baidu.com
Strict-Transport-Security: max-age=172800
Traceid: 1613977084069144986614199907508374253679
X-Ua-Compatible: IE=Edge,chrome=1
Transfer-Encoding: chunked

ok了

第一行状态行,包含协议以及版本HTTP/1.1,响应状态码200,响应消息OK
2-19响应头
20空行
空行以下响应体

域名

URL地址
访问百度

https://www.baidu.com/

https 协议名
www.baidu.com 域名

https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=ip

2.IP地址

网络

1,OSI,TCP/IP,五层协议的体系结构,以及各层协议
TCP/IP分层(4层自下而上):网络接口层、网际层、运输层、应用层。
在这里插入图片描述
2.封装过程了解(这个过程被称为封包,与之对应反过来就是拆包)
在这里插入图片描述
3,IP地址
windows查看IP地址

ipconfig

mac查看IP

ifconfig en0

centOS查看IP(不同版本不同命令)

ip addr
ifconfig

4,TCP三次握手四次挥手
在这里插入图片描述

5,URL、URI、URN的关系
在这里插入图片描述
URI
http://bitpoetry.io/posts/hello.html#intro
URL
http://bitpoetry.io/posts/hello.html
URN
bitpoetry.io/posts/hello.html

6.HTTP请求方法

    1)GET:请求指定的页面信息,并返回实体主体。
    2)HEAD:类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头。
    3)POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。
    4)PUT:从客户端向服务器传送的数据取代指定的文档的内容。
    5)DELETE:请求服务器删除指定的页面。

7.GET与POST区别

    1)GET在浏览器回退时是无害的,而POST会再次提交请求。
    2)GET请求会被浏览器主动缓存,而POST不会,除非手动设置。
    3)GET请求参数会被完整保留在浏览器历史记录里,而POST中的参数不会被保留。
    4)GET请求在URL中传送的参数是有长度限制的,而POST没有限制。
    5)GET参数通过URL传递,POST放在Request body中。

8,https

HTTPS是身披SSL外壳的HTTP。 HTTP 通信接口部分用SSL 和 TLS协议代替而已。在采用 SSL后, HTTP 就拥有了 HTTPS 的加密、 证书和完整性保护这些功能。SSL是独立于 HTTP 的协议,其它应用层协议均可配合SSL使用。可以说SSL是当今世界上应用最为广泛的网络安全技术
在这里插入图片描述
https属于非对称加密,http协议内容都会被加密(ip,端口除外)
在这里插入图片描述

对称加密(了解)
在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值