• 面试宝典(二)


    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:服务器超负载或停机维护;

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

  • 相关阅读:
    关于 Xcode8打印JSON的时候,NSLog控制台显示不完整
    关于Xcode8打印一堆log问题
    iOS---关于UIWebView
    iOS --- UIWebView的加载本地数据的三种方式
    关于iOS10
    iOS切图文件的命名规范
    iOS---A valid provisioning profile for this executable was not found
    iOS---用Application Loader 上传的时候报错No suitable application records were found. Verify your bundle identifier 'xx' is correct
    2020Python作业15——装饰器2+迭代器
    【2020Python修炼记21】Python语法入门—生成器
  • 原文地址:https://www.cnblogs.com/xuxiaozhu/p/10668817.html
Copyright © 2020-2023  润新知