接口自动化1-基础知识
一、http简介
http(超文本传输协议)是一个基于请求和响应模式的、无状态的、应用层的协议
url详解:
http/https:协议类型
host:主机地址或者域名
port:端口号
path:请求路径 (位置:host之后,?之前)
?:分割符号
参数:name=value
&:多个参数连接
编码:urlencode编码
二、request请求方式 get和post
request请求组成部分:
1、请求行
2、请求头(Client,Accept:浏览器可接受的媒体类型,Accept-Language:语言,Accept-Encoding:编码格式,user-Agent:客户端类型,cookie:身份验证)
3、中间空一行
4、请求body
get请求参数:get请求参数放在请求行里
post请求参数:请求参数可以放在请求行里,也可以为空(querystring+body)
post的body常见的数据类型
1、application/json {"KEY1":"VALUE1","KEY2":"VALUE2"}
2、application/x-www-from-urlencode key1=value1&key2=value2
3、form-data表单格式
4、text/xml格式
5、文件下载
三、状态码
1xx:指示信息--表示请求已经接收,继续处理
2xx: 成功-表示成功已经被成功接收、理解、接收
3xx:重定向--要完成请求必须进行进一步操作
301-永久重定向
302-临时重定向
304-用到缓存,请求服务端资源未改变,用本地未过期的缓存
4xx:客户端错误,请求语法错误或者请求无法被实现
5xx:服务端错误,服务端未能实现合法的请求
200-客户端请求成功
401-请问未经授权
403(Forbidden)服务器接受到请求,但拒绝提送服务(没有访问权限)
400(bad request)是由于明显的客户端错误,服务器不能或者不会出现该请求
500 (server error)服务器发生不可预期的错误
503 服务器不能处理客户端的请求,但是过一段时间可能恢复正常