课程大纲
一、http协议
HTTP(Hypertext Transfer Protocol,超文本传输协议)是互联网中被使用最广的一种网络协议,用于客户端与服务器之间的通信。
HTTP协议定义了一系列的请求方法,例如 GET、POST、PUT、DELETE 等,用于不同类型的数据操作。
http协议通信的组成 | |
url | 请求路径 |
method | 请求方法 |
request | 请求(请求头 + 请求参数/请求体) |
HTTP Status Code | http状态码 |
response | 响应(响应头 + 响应体) |
发送接口请求和服务器返回过程
二、常见的几种请求
最常见的请求是get、post请求,我们先熟悉以下几种常见的请求(put、delete和post基本相同):
① 无参数的get请求
② 带参数的get请求
③ 无参数的post请求
④ 带参数的post请求-参数格式为form-data
⑤ 带参数的post请求-参数格式为json
其中,get请求可以通过浏览器直接发送,并看到返回结果,但post请求需要借助接口测试工具(如jmeter、postman)来实现。
2.1无参数的get请求
无请求参数,直接使用get方法请求url(浏览器直接输入url),服务器返回消息。
请求包含的内容 | |
method | get |
url | 127.0.0.1:9999/hello |
Request header (系统自动生成) | Connection: keep-alive Host: 127.0.0.1:9999 User-Agent: Apache-HttpClient/4.5.12 (Java/1.8.0_281) |
Request param | 无 |
Status code | 200 |
Response header | HTTP/1.1 200 OK Content-Length: 75 Content-Type: text/plain; charset=UTF-8 |
Response body | Hello world!!! |
2.2带参数的get请求
get方法请求带参数的url,拼接格式:
[URL]?[参数名1]=[参数值1]&[参数名2]=[参数值2]…
举例:
127.0.0.1:9999/get_parameters?course=土小帽软件测试班&author=火火
2.3 无参数的post请求
post方法请求无参数的url,使用postman发送请求,结果如下:
请求包含的内容 | |
method | post |
url | 127.0.0.1:9999/post |
Request header (系统自动生成) | Connection: keep-alive Host: 127.0.0.1:9999 User-Agent: Apache-HttpClient/4.5.12 (Java/1.8.0_281) |
Request body | 无 |
Status code | 200 |
Response header | HTTP/1.1 200 OK Content-Length: 75 Content-Type: text/plain; charset=UTF-8 |
Response body | 我是服务器返回的消息:你发送了一个不带参数的post请求。 |
2.4 带参数的post请求(2种参数格式)
2.4.1 参数格式为form-data
注意,发送form-data参数,需要添加request header如下:
Content-Type: multipart/form-data
2.4.2 参数格式为json
注意,发送form-data参数,需要添加request header如下:
Content-Type: application/json
【结语】
本节课主要了解http通信的组成部分,能了解常用的请求即可,后续将对每一部分详细讲解各部分及相应取值。