接口基础知识2:http通信的组成

课程大纲

图片

 一、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通信的组成部分,能了解常用的请求即可,后续将对每一部分详细讲解各部分及相应取值。

  • 18
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值