软测面试题——基本网络知识题归纳

提问:
软件测试为什么要掌握HTTP协议(有些面试要求,软件测试工程师熟练掌握HTTP协议)???

答:
首先,对于软件测试工程师而言,现有的被测对象大部分是网站(b/s全部使用的HTTP协议)和 客户端软件(c/s大部分是http协议),你要进行性能测试、安全测试的话,因为,现在大部分的性能测试的脚本都是通过模拟http请求的方式的实现的,而安全测试的模拟很多时候也需要通过http协议绕过页面来完成的,同时,对于功能性测试的话,通过http协议我们可以知道功能是否正常、信息发送是否正常、同时回复是否正常、以及如果出现错误,是什么造成的等等,都可以通过http请求及响应来了解到,所以http协议对测试而言非常重要。


一、什么是网络协议?简述TCP/IP 协议。

答:
网络协议就是网络中(包括互联网)传递、管理信息的一些规范。
(如同人与人之间相互交流是需要遵循一定的规矩一样,计算机之间的相互通信需要共同遵守一定的规则,这些规则就称为网络协议。)
TCP/IP 协议是网络通讯协议,是Internet最基本的协议,由网络层的IP协议和传输层的TCP协议组成的。TCP/IP 定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准。
在这里插入图片描述
图文详解参见《简述TCP/IP协议》@
房东的喵


二、Get 和 Post 区别 ?

答:GET和POST是HTTP协议中的两种发送请求的方法。区别在于:
1、发送的数据数量
在Get中,只能发送有限数量的数据,因为数据是在URL中发送的;
在POST中,可以发送大量的数据,因为数据是在正文主体中发送的。
2、安全性
GET方法发送的数据不受保护,因为数据在URL栏中公开,这增加了漏洞和黑客攻击的风险。
POST方法发送的数据是安全的,因为数据未在URL栏中公开,还可以在其中使用多种编码技术,这使其具有弹性。
3、加入书签中
GET查询的结果可以加入书签中,因为它以URL的形式存在;
而POST查询的结果无法加入书签中。
4、编码
在表单中使用GET方法时,数据类型中只接受ASCII字符。
在表单提交时,POST方法不绑定表单数据类型,并允许二进制和ASCII字符。
5、可变大小
GET方法中的可变大小约为2000个字符。而,POST方法最多允许8 Mb的可变大小。
6、缓存
GET方法的数据是可缓存的,而POST方法的数据是无法缓存的。
7、主要作用
GET方法主要用于获取信息。而POST方法主要用于更新数据。

图文代码详解,见《GET和POST的区别》博客园@李留广


三、HTTP协议是什么?与https的区别?

HTTP(Hypertext transfer protocol)超文本传输协议,是通过浏览器和服务器进行数据交互,进行超文本(文本、图片、视频等)传输的规定。也就是说,http协议规定了超文本传输所要遵守的规则。
HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。
  HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。
在这里插入图片描述

详解见《什么是http协议??》@lvmenghui001
《HTTP与HTTPS的区别》@豆豆蛙


四、什么是JSON?

答:JSON是一种轻量级的数据交换格式,主要用于跟服务器进行交换数据,采用键值对形式存储。

如何用json做自我介绍,有姓名,性别,学号,年龄,专业,随便举个例子?
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值