面试宝典(二)

8、HTTP请求中get和post的区别

(1)get请求是通过URL直接请求数据,数据信息可以在URL中直接看到,但是post请求是放在请求头中的,没办法直接看到;

(2)get请求提交数据有大小限制,HTTP协议并没有设定URL字节长度的上限,而浏览器做了些处理,所以长度依据浏览器的不同有所不同;post请求在HTTP协议中也没有做说明,一般来说是没有设置限制的,但是实际上浏览器也有默认值。总体来说少量的数据使用get,大量的数据用post;

(3)get请求因为数据参数是暴露在URL中的,所以安全性比较低,比如密码是不能暴露的,就不用get请求;post请求中,请求参数信息是放在请求头的,所以安全性较高,可以使用。在实际中涉及到登录操作的时候,尽量使用HTTPS请求,安全性更好。

9、web测试的关键点

a、功能测试:确保每个模块都是好的;

b、兼容性测试:确保在所有的浏览器都可以打开,兼容性正常;

c、业务逻辑测试:确保每一种业务场景都可以顺利通过测试。

10、http协议有什么特点?有哪几类的状态码,分别代表什么意思?

特点:

无连接:限制每次连接只处理一个请求,服务器处理完客户的请求,并收到客户的应答后,即断开连接‘

媒体独立:只要客户端和服务器知道如何处理的数据内容,任何类型的数据都可以通过http发送;

无状态:是指协议对于事务处理没有记忆能力。

状态码和含义:

1XX:指示信息:表示请求已接收,继续处理;

2XX:成功:表示请求已被成功接收、理解和接受;

3XX:重定向:要完成请求必须进行更进一步的操作;

4XX:客户端错误:请求有语法错误或者请求无法实现;

5XX:服务器端错误:服务器未能实现合法的请求。

11、简述cookie和session是怎么工作的

cookie机制:正统的cookie分发是通过拓展http协议来实现的,服务器通过在http的响应头中加上一行特殊的指示以提示浏览器按照指示生成相应的cookie,然而纯粹的客户端脚本如JavaScript或者VBScript也可以生成cookie,而cookie的使用是由浏览器按照一定的原则在后台自动发送给服务器的,浏览器检查所有存储的cookie,如果某个cookie所声明的所用范围大于等于将要请求的资源所在位置,则把该cookie附在请求资源的http请求头上发给服务器

session机制:session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。

12、如果第二条用例需要用到第一条用例返回结果里面的某些值,在做单元测试的时候需要怎么做?(用例的依赖关系)

方法一:写到setUp里面,每次都重新对第一条用例进行请求;

方法二:全局变量;

方法三:反射;

13、python2和python3的区别?

(1)python3使用print必须要以小括号包裹打印内容,python2既可以使用小括号也可以使用一个空格来打印内容;

(2)python2中的range(10)返回的是列表,python3中返回的是迭代器,节约内存;

(3)python2中使用ASCII编码,python3中使用UTF-8编码;

(4)python2中Unicode表示字符串序列,str表示字节序列,python3中str表示字符串序列,byte表示字节序列;

(5)python2中为正常显示中文引入了coding声明,python3则不需要;

(6)python2中raw_input()函数在python3中是input()函数;

14、常见的状态码及其意义

200  OK:请求正常处理完毕;

204  No Content:请求成功处理,没有实体的主体返回;

206  Partial Content:服务器已经完成了部分用户的Get请求;

301  Moved Permanently:永久重定向,资源已永久分配心URL;

302  Found:临时重定向,资源已临时分配新URL;

303  See Other:临时重定向,期望使用Get定向获取;

304  Not Modified:发送的附带条件请求未满足;

307  Temporary Redirect:临时重定向,Post不会变成Get;

400  Bad Request:请求报文语法错误或参数错误;

401  Unauthorized:需要通过HTTP认证,或认证失败;

403  Forbidden:请求资源被拒绝;

404  Not Found:无法找到请求资源(服务器无理由拒绝)

500  Internal Server Error:服务器故障或Web应用故障;

503  Service unavailable:服务器超负载或停机维护;

以上,第二部分的面试分享到此结束,还会继续接着更新的~ 

原文地址:https://www.cnblogs.com/xuxiaozhu/p/10668817.html