# -*- coding:utf-8 -*-
'''
@project: jiaxy
@author: Jimmy
@file: study_接口测试基础知识一.py
@ide: PyCharm Community Edition
@time: 2018-11-27 09:07
@blog: https://www.cnblogs.com/gotesting/
'''
'''
接口的分类
按照不同的请求协议:http / webservice / dubbo / socket
http协议
get post delete head options
get:从指定的资源请求数据
post:向指定的资源提交要被处理的数据
webservice协议
经过封装的http-post请求
'''
'''
剖析http request
一个http request指从客户端到服务端的请求信息,包括了以下信息:
请求地址 : url
请求方法 : HEAD / GET / POST / PUT / OPTIONS / DELETE / PATCH /
http协议/版本
状态码:
标记响应状态的一个标志
响应头 : response header
响应正文:针对请求从服务响应回来的数据,比如html、xml、json等
常见状态码:
200 - 成功
302 - 临时重定向 : 指出被请求的文档已被临时移动到别处,此文档的新的url在Location响应头中给出
304 - 未修改 : 表示客户机缓存的版本是最新的,客户机应该继续使用它,比如说前端js
403 - 禁止 : 服务器理解客户端请求,但拒绝处理它,通常由于服务器上文件或目录的权限设置所致
404 - 找不到 : 服务器上不存在客户机所请求的资源
500 - 服务器内部错误: 服务器端的CGI、ASP、JSP等程序发生错误
504 - 超时
'''
'''
cookie : 在客户端,存储用户的一些数据,比如用户名等浏览记录
session: 在服务器端,记录用户的请求状态,一般默认时间是30min
session_id会存在cookie中,每次请求cookie中的所有信息都会传送给服务器,服务器通过session_id
来识别是否是同一个用户的请求,如果不是同一个用户的话,就会要求用户重新登录。
原因:http请求是无状态的
'''
'''
鉴权: 访问的接口是否正常,是否是非法访问,绕过前端访问,token。
授权: 是否具有访问接口的权限,key。
'''