python - 接口自动化 - 接口测试基础知识

# -*- 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。

'''
posted @ 2018-11-27 14:15  JiaxyGogogo  阅读(389)  评论(0编辑  收藏  举报