00:00
Hello,大家好,这一小节我们来介绍一下Excel的请求对象。这个对象其实指的。就是Excel在调用时,它所接受的这个参数对象。就是他。那我们主要是介绍一下它当中啊可以设置哪些属性。当然这个配置对象呢,并不是指单指呢,Excel这个参数里边对象还包括谁呢?还包括这个request。还包括呢get post,他们当中都会用到config这个配置对象。我们可以点开这个文档。来观察一下Excel使用的其他几种方式。但凡是提到了config这个参数的,其实指的都是配置对象。啊,那么下边的话,我们就来看一看这个配置对象当中到底可以设置哪些内容。
01:00
首先第一个就是URL。啊,就是指明我这个请求到底是要给谁去发送请求。设置URL这个参数。第二个呢是method设置你请求的类型啊,你是get呀,Post呀,啊put delete呀等等,你可以在这去做一个设置。下边第三个呢是base URL。这个base u呢,它是设定URL的基础结构。啊,比如说我们在做发送的时候,你会发现我们写了好几次HTTP,然后local冒号3000,这其实就是一个基础结构。我们可以呢,把base URL设置成啊这个值,然后在设置URL的时候,就只需要去设置后边的路径就可以了。Excel内部会自动将base URL和URL做一个结合,形成最终的那个URL结果。这其实很是一个非常非常实用的参数。
02:02
在项目当中啊,我们可以呢,将base ul设置好,在发送请求的那个时候,可以直接去写后边的路径,而不需要再去写域名和协议。第三个第四个呢是transform啊request,它可以呢,对请求的数据呢,做一个处理啊,处理完之后啊,再将处理后的结果啊向服务器进行发送。还有呢,是transform response response。它可以呢,对响应的结果去做一些改变,改变完之后,然后我们再用自定义的回调去处理这个结果,所以说这两个这两个参数都是对请求参数。和响应结果呢,做一个预处理。处理完之后再进行发送和响应的一个处理。好,然后下边还有一个是head,这其实也是一个比较实用的属性,就是头信息。
03:01
啊,对,请求头信息做一个配置。在某些项目当中进行身份校验的时候,他要求你在投入信息当中加入一个特殊的标识。然后检验你的请求是否满足条件,而这个时候就可以借助于head对请求投讯期做一个控制。好,下一个呢,Paras,这也是一个比较常用的参数,来设定URL参数的。什么意思呢?比如说举个例子,我们要向服务端发送请求。在发送请求时,需要在后边传递URL参数,例如A等于100。然后呢?And b等于200。这样的填写肯定是没有问题的,但是这样的书写方式呢,其实还是挺不方便的。这里呢,Excel允许我们在配置对象当中可以去添加一个属性啊,这个属性就是。是一个对象。
04:01
啊,配置的是一个对象,然后我们可以在对象当中去设置这个内容。啊,像这个样子,我来给大家演示一下这样的写哈,他看的不是特别清楚,这样子来。好,然后呢,我再写一个Excel。啊,例如说你要给他发请求URL,我们写一个斜杠啊,比如说post。想加参数可以啊啊,我们写一个。然后。然后里边就可以写你的这个参数名和参数值了,比如说A100,然后B。冒号200。最后它会把这个对象呢,变成一个参数字符串,缀到URL后边,然后向服务端发送请求。好了,这是这个也是一个比较常用的参数。下边呢是pers the ther啊,这是一个参数序列化的啊,一个配置项,呃,这个的话用的相对较少,它的作用是什么呢?的作用是对请求的这个参数做一个呃序列化,转换成一个字符串。
05:09
比如说你在这块呢,设定是A100B200,默认情况下,它会把这个值呢,转变成这个样子。就是斜杠post,然后问号A等于100,然后and b等于200,这是一种方式,但是除了这种方式之外呢,也可能在服务端设置接口的,设置接口的时候,他可能呢,不要求你这样去传递,他可能要求你这样传A斜杠100,然后B,然后那斜杠200。啊,他可能要求你这样以这种方式来传递参数,也有可能是这样子。啊,斜杠post。然后呢,后边A点100,然后再来一个B点200,可能是这样一种形式,那这个时候的话,你就需要对这个对象做一个处理啊,转换成最终形式的字符串与服务器啊做一个统一。
06:03
啊,这是它的一个作用啊,这个用的相对是较少的。那下边这个data的话,这用的比较多了啊,这是请求体设置,有两种形式可以设置啊,一种是对象形式,一种呢是字符串形式。如果是对象形式的话呢,Excel会将其转成结算格式,字符串传递。如果是字符串的话,那Excel就直接传递的,大家可以看一下啊,这种呢啊就是杰森下边这个呢,其实就是表单传送方式啊,就是URL参数字符串那种形式,键名等于键值,And符分割键名等于键值。好了,这两种形式呢,其实都会都会用到啊,大家看一下你自个项目当中传递参数的一个格式要求,若要求你的请求体为杰森,你就可以用上面这个。若要求你的请求体是UR的参数传递形式的话,URL参数形式,那你就可以使用这种方式。
07:01
好,下边另外一个timeout呢,是超时时间啊,发送请求时呢,如果超过这个时间啊,这个请求就会被取消,单位呢为毫秒。下边一个呢是with with credential啊,这个呢是在跨域请求时对cookie的携带做一个设置,False呢为不携带啊,如果是臭的话,在跨越请求时可以把cookie携带过去。然后下边这个是adapter啊,对请求的这个适配器做一个设置啊,有两种,一种呢是啊发送阿贾克斯的啊,另外一个呢是在啊那么JS里边发送HTTP请求的两个运行环境。然后下边的呢是ath o是吧,这个呢是对呃,我们请求的基础,基础就是。验证这块设置用户名和密码的,那这个的话用的其实也是相对较少的。好,然后还有一个是response type,对显应器结果的格式做一个设置,这一块的话默认值是一个接,也就是服务器呢啊,就是默认服务器返回结果是一个阶层格式的,然后呢,结果回来之后会自动去对当其呢做一个转换。
08:13
好,然后呢,就是这是响应结果的一个编码UTF8,还有一个呢是X,诶上边这个字不及设置啊,下边这个呢是跨域。呃,就是跨站请求这样一个标识啊,对cookie的名字做一个设置,然后对这个头信息做一个设置,这块呢是一个安全设置啊,就是。保证呢,我们这个请求是来自于我们的,呃,自己的客户端,而不是于不是来自于一些未知的其他的一些这样的页面,是一个保护作用,呃简单聊一下,为什么它能够实现保护作用呢?就是呃,这里要结合服务器去做一个。啊,这样的说明,就服务器呢,在返回结果时,它会给你返回一个唯一的标识。你下次在发送请求时,你得把这个标识呢传递过去。
09:01
服务器认了之后,检测没有问题才会给你做响应啊是这么一个流程,那这个东西为什么说能够实现就是保护呢?就是因为有一些网站呢,它页面里边会加入一些链接,向我们的服务器去发送请求。啊,如果你不做这个唯一的标识去检验的话,可能这个页面里边发送过来的请求就直接对我们的结果产生了影响,而加上了一个唯一标识之后,我们的客户端是可以发送的,但是这个其他的网页它在发送请求时是不能够携带这个参数的,它没有。所以说这个时候就可以有效避免这个跨站攻击了。好,这是当前关于这两个属性的一个设置啊,它们两个是对名字做标识的啊,对名字做标识的。好,然后呢,下边是on upload,呃,那个progress啊,在上传的时候啊的一些回调,然后还有一个是在下载的时候一个回调啊,还有这个是max contain Les,就是设置呢,HTTP响应体的一个最大尺寸。
10:07
然后最大这个单位的话为字节,还有呢,是这个体啊,这是请求体的最大内容啊,Max body lines。然后下边呢是validate status就是。对响应结果的成功来做一个设置。啊对响应结果的成功来做一个做一个设置,什么意思呢?就是什么情况下才会认定它是成功的呢?啊默认值为响应串代码大于等于200,然后呢,并且小于等于小于300,啊我们这个情况默认它是一个成功的,就这一块其实不用改。啊,不用改啊呃,除非你自己设定了成功与失败的规则,否则的话,我们可以按照HTTP的这个默认规则来判断成功还是失败。好,下边这个呢,是max redirect啊,最大跳转的次数,这里呢是五次啊,什么意思呢?就是我们向一个服务发送请求的时候呢,它做了跳转,做了跳转之后呢,我们要不要呢,继续往前去进行请求啊,这里的话,他给我们做了一个最大值就是五,就是五,就是N次啊,也就是说呢,他给我让我跳转,我就再跳转啊,让我再跳转,我再跳转啊,最多跳五次,5G的话呢,一般是用在not,就是只能用在note GS里边,也就是说在前端阿贾克斯里边咱们用不到。
11:31
还有呢,是。这个呢是设定socket文件的一个位置,它的作用呢,是向这个docker的守护进程去发送请求的啊,就是做这个数据转发。然后呢,这块它会跟这个proxy啊,就是可以呢,有一个这样的先后优先级的一个关系,就如果说你设置了socket这个文件位置,也设置代理,那么这时候优先使用socket这个。文件的一个配置。
12:00
好,下面的话这块是http agent啊,这块是对客户端的一些信息做一些设置啊,比如说这块可以设置keep alive是否保持连接这样的一个设置,这个的话用的相对是比较少的。好,下边的话是proxy啊,这是设置我们的代理啊,代理其实是一个很有用的啊一个呃设置啊,这当然了,这个东西一是用在服务端的,那么GS里边的一般在做爬虫的时候呢,你如果用一个IP去向目标服务器发送请求去抓取数据的话,很可能就会被别人呢进到你的IP,这个时候你可以借助于中间代理。啊,做上很多代理啊,然后代理代理代理啊,疯狂去切换,然后去发送请求,这样的话就可以很好的获取目标服务器的数据啊。呃,当然还有包括一些投票啊,这些都是用到了相同的这个原理,就是这种代理。好,然后呢,还有一是cancele token canl token这块呢,是对X2贾克斯请求呢做一个取消的设置,咱们后边呢再去介绍,还有呢是第compress啊,对这个响应结果是不是要做一个解压啊,默认的是做解压的,不过这个值呢,只能是诺note GS环境当中去用的时候设置啊,阿贾克斯试用的时候是没有办法去设置和修改的。
13:18
好了,那么以上的话是咱们当前对Excel配置对象呢,做了一个完整的说明,里边每一个属性都做了介绍,有一些咱们是要经常用的。有一些剩的比较少的。比如说URL method base URL这些咱们经常用啊,还包括head paras data啊,然后timeout这些用的比较多,其余的这些用的都是比较少的。好了,那这这个proxy的话,就是你在做代理的时候啊,抓取数据时你可以用一下啊,在前端的话,咱们也用不到它。OK,那这个小节我们就先到这儿。
我来说两句