HTTP协议的理解

WEB API接口 大都是基于 HTTP 协议的,所以,要进行接口测试 首先要了解 HTTP 协议 的 基础知识。

HTTP 协议 全称是 超文本传输协议, 英文是 Hypertext Transfer Protocol 。

HTTP 最初是用来 在 浏览器和 网站服务器(web服务)之间 传输超文本(网页、视频、图片等)信息的。

由于 HTTP 简洁易用,后来,不仅仅是浏览器 和 服务器之间 使用它, 服务器和服务器之间, 手机App 和 服务器之间, 都广泛的采用。 成了一个软件系统间 通信 的首选协议 之一。

HTTP协议最大的特点是通讯双方分为客服端和服务端,双方进行信息的交互。目前,HTTP是基于TCP协议进行通讯的,HTTP 双方的信息交互,必须是这样一种方式:

  1. 客户端 先发送 http请求(request)给 服务端;
  2. 然后服务端 发送 http响应(response)给 客户端;

例:

GET /mgr/login.html HTTP/1.1
Host: www.baiyueheiyu.com
User-Agent: Mozilla/6.0 (compatible; MSIE5.01; Windows NT)
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate

其中

GET /mgr/login.html HTTP/1.1

GET表示请求的方法 (获取资源);资源的地址 是 /mgr/login.html; 使用的 协议 是 HTTP/1.1

POST /api/medicine HTTP/1.1

POST表示请求的方法(添加资源信息), 添加资源 到 地址 /api/medicine , 使用的 协议 是 HTTP/1.1
常见的HTTP 请求方法包括:

  • GET

从服务器 获取 资源信息,这是一种最常见的请求。

比如 要 从服务器 获取 网页资源、获取图片资源、获取用户信息数据等等。

  • POST

添加 资源信息 到 服务器进行处理(例如提交表单或者上传文件)。

比如 要 添加用户信息、上传图片数据 到服务器 等等

具体的数据信息,通常在 HTTP消息体中, 后面会讲到

  • PUT

请求服务器 更新 资源信息 。

比如 要 更新 用户姓名、地址 等等

具体的更新数据信息,通常在 HTTP消息体中, 后面会讲到

  • DELETE

请求服务器 删除 资源信息 。

HTTP还有许多其他方法,比如 PATCH、HEAD 等

请求头部信息 request headers请看下一篇文章:https://blog.csdn.net/qq_45758854/article/details/114313711

你可能感兴趣的:(网络协议,http)