接口测试 ------ HTTP协议

Posted xiao-yin-30

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试 ------ HTTP协议相关的知识,希望对你有一定的参考价值。

HTPP协议(1)
1)HTTP协议和HTTPS协议

(1)HTTP协议:超文本传输协议,是互联网上应用最为广泛的一种网络协议,所有html都必须遵循这个标准。设计HTTP最初的目的是为了提供一种发布和HTML页面的方法。
(2)HTTPS协议:是HTTP的安全版,在HTTP下加入SSL层。SSL主要作用于WEB的安全传输协议,在传输层对网络连接进行加密,保证在互联网上数据传输的安全
(3)HTTP默认80端口/HTTPS默认443端口

2)HTTP请求过程
HTTP通信有两部分组成:客户端请求消息与服务端相应消息

请求过程:
1.当用户在浏览器地址栏输入一个URL并回车后,浏览器会向HTTP服务器发送HTTP请求,HTTP请求主要有GET和POST方法
2.在浏览器输入URL后,浏览器会发送一个Request请求去获取该URL的HTML文件,服务器把response文件对象发送回浏览器
3.浏览器分析response中的HTML,发现其中引用了很多文件。然后浏览器会再次发起请求去获取相关文件(图片/CSS文件/JS文件)
4.当所有文件都下载成功后,网页会根据HTML语法结构,完整的显示出来

3)HTTP请求类型

1.GET 用于获取资源(没有请求体)
2.POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件),数据包含在请求体中。POST请求可能会导致新的资源建立或已有的资源修改
3.PATCH 用于更新服务器资源(局部更新)
4.DELETE 用于删除服务器指定资源
5.PUT 用于更新服务器资源

4)HTTP通信过程
通信过程
1.建立连接
2.发送请求数据
3.接收请求数据
4.断开连接

请求数据包
请求行 协议、请求类型、版本号、路径
消息头(header)
空行
消息体(body)-请求数据

响应数据包
状态行
消息头(header)
空行
消息体(body)-响应数据

5)响应状态码
状态码有三位数字组成,首位数字定义了响应类别,共分为5种:
1.1xx 指示信息,表示请求已接收,继续处理
2.2xx 成功,表示请请求已被成功接收,理解,接受
3.3xx 重定向,要完成请求还需要进行下一步的操作
4.4XX 客户端错误,请求有语法错误或无法实现请求
5.5XX 服务端错误,服务器未能实现合法的请求

常见的状态码:200 OK //客户端请求成功
400 Bad Request //客户端请求有语法错误,不被服务器所理解
401 Unauthorized //请求未经授权,这个状态码必须和WWW-Authenticat报头域一起使用
403 Forbidden //服务端收到请求,但拒绝提供服务
404 Not Found //请求资源不存在 eg:输入了错误的URL
500 Internal Server Error //服务器发生了不可预期的错误
503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后恢复正常






































以上是关于接口测试 ------ HTTP协议的主要内容,如果未能解决你的问题,请参考以下文章

怎么使用jmeter对http协议接口测试

接口测试

如何使用postman对http协议接口测试

接口测试 ------ HTTP协议

HTTP协议的接口测试怎么做?

接口测试常见面试题