在测试的API和网页前端的时候,经常会用到请求的头文件,这些头文件信息是测试中必须要定义的前提条件,否则就无法进行测试。
这里讲述一下我们通过F12获取到的网页上一个请求的头文件和我们在测试的时候使用的API文档的区别:
1. 网页请求和API的联系:
针对登录功能,用户提交登录信息,网页上获取来自用户的请求,接着会调用后台底层的某一个方法,这里是调用登录方法,至于F12获取到的URL只是定义的一个url,与方法无关,这是前端的一个请求。针对API,api通过参数传递一个请求,同样会调用这个登录方法,api的url只是定义的,与方法无关,所以实际上,前端网页和API的请求是通过同一个方法联系起来的,他们之间的url等没有必然直接的联系。
2. 在网页上通过F12会看到很多头信息,Accept,Connection,Host等等,在测试的时候,也需要首先定义这些头信息,但是在测试API的时候,只需要定义一部分,为什么??
针对这个现象,其实并没有本质的区别,即通过F12获取到的很多的Request Header,在API中也有,但是测试API的时候,不需要所有的都定义,因为有部分参数在部署环境的时候已经定义了,不需要再次定义,但是在前端网页,就需要把这些API在环境中部署的头信息也定义,所以看到的网页上F12获取到的头信息比较多,而API中感觉比较少。