提问: 软件测试为什么要掌握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做自我介绍,有姓名,性别,学号,年龄,专业,随便举个例子?
|