HTTP协议

http协议包括:请求报文和响应报文

1、请求报文:请求行,请求头,请求体

1.1、请求行:包括请求方法,URL,http版本

1.1.1 请求方法(Request Method)

请求方法:
GET: 请求资源
POST: 提交资源
HEAD: 获取响应头
PUT: 替换资源
DELETE: 删除资源
OPTIONS: 允许客户端查看服务器的性能
TRACE: 回显服务器收到的请求,用于测试或诊断

1.1.2 URL

Uniform Resource Locator: 统一资源定位符 用于描述网上资源

格式:schema://host[:port#]/path/.../[?query-string]

schema: 协议,如:http,https,ftp等
host: 域名或IP地址
port: 端口
path: 资源路径
query-string: 发送的参数

如:GET https://api-ope.weyescloud.com/study/info/category/all?page=1&page_size=7\

1.2、请求头

host: 主机IP地址或域名
user-agent: 客户端相关信息,如操作系统,浏览器等信息
accept: 指定客户端接收信息类型,如:image/jpg, text/html, application/json
accept-charset: 客户端接受的字符集,如bg2312, iso-8859-1
accept-encoding: 可接受的内容编码,如gzip
accept-language: 接受的语言,如accept-language:zh-cn
authorization: 客户端提供给服务端,进行权限认证的信息
cookie: 携带的cookie信息
referer: 当前文档的URL,即从哪个链接过来的
content-type: 请求体内容类型,如content-type: application/x-www-form-urlencoded
content-length: 数据长度
cache-control: 缓存机制,如cache-control:no-cache
pragma-防止页面被缓存,和cache-control:no-cache作用一样

1.3、请求体

接口需要的一些参数

2、响应报文:响应行,响应头,响应体

2.1 响应行:包括http版本,响应码,响应状态

2.1.1 状态码 用以表示网页服务器HTTP响应状态的3位数字代码

1xx: 提示信息,请求被成功接收
2xx: 成功,请求被成功处理 200
3xx: 重定向相关 304
4xx: 客户端错误 404
5xx: 服务器端错误 500

2.2 响应头

server: http服务器的软件信息
data: 响应报文时间
expires: 指定缓存过期时间
set-cookie: 设置cookie
last-modified: 资源最后修改时间
content-type: 响应的类型和字符集,如:content-type: text、html; charset=utf-8
content-length: 内容长度
connection: 如keep-alive,表示保持tcp连接不关闭,不会永久保持连续,服务器可设置
location: 指明重定向的位置,新的URL地址,如304的情况

2.3 响应体:可用于接口测试的断言

posted @ 2020-11-23 23:22  爱晚亭的那一片枫叶林  阅读(178)  评论(0)    收藏  举报