[TOC]
HTTP协议和接口介绍
HTTP协议介绍
HTTP协议 (超文本传输协议HyperText Transfer Protocol),HTTP 协议是互联网应用中,客户端(浏览器)与服务器之间进行数据通信的一种协议
HTTP工作原理
HTTP数据包
- 根据HTTP协议的要求,无论是客户端发起请求,还是服务端返回响应,传输的数据都是以数据包的形式进行通信
- 一个数据包可以分成两部分:头(header)和身体(body)
HTTP请求头
-
请求头中主要存放一些通用信息
-
第一行中的POST,代表了请求的方式,常见的有:
请求方式 | 解释 |
---|---|
GET | 从服务器获取数据 |
POST | 向指定URL提交某数据 |
PUT | 向指定URL更新某数据 |
DELETE | 向指定URL删除某数据 |
HTTP请求头
字段名 | 解释 |
---|---|
Host | 目标域名或IP |
Content-L ength | 请求数据长度 |
Accept | 客户端希望接受的数据类型,*/* 代表所有类型 |
User-Agent | 客户端使用什么工具(浏览器)去访问 |
Content-Type | 请求body中数据的类型,常用的有: |
x-www-form-urlencoded 代表表单页面 application/json 代表json字符串 |
|
Cookie | 一些cookie信息 |
HTTP请求体
-
请求体中主要存放业务数据(参数),通常有两种格式
-
1.键值对
LoginName=admin&password=123456
-
2.json
{ "LoginName":"admin", "password" :123456 }
HTTP响应
HTTP响应头
- 响应头第一行中的200代表响应状态码,常见的状态码:
状态码 | 解释 |
---|---|
200 | 正常 |
307 | 重定向,服务器要求客户端重新请求一个新的URL |
401 | 未授权,需要身份验证 |
403 | 服务端禁止访问 |
404 | 请求的资源未找到,比如url写错了,页面被删除等 |
405 | 请求方法不允许,比如服务端的POST类型,客户端使用GET方式请求 |
500 | 服务端内部出现了异常 |
HTTP响应体
- 响应体中包含了服务端返回的业务数据。数据格式可以是任何的文本内容,比如HTML、json等。如果返回是HTML,浏览器会解析HTML并进行渲染,最终展示出期望的页面
HTTP接口介绍
传统风格接口
- 较为通用的接口设计方法
- 接口的命名和设计主要围绕具体的业务功能
- 参数可以通过URL、请求体(Body)或请求头(Header)等多种方式传递
示例
查询用户信息:GET /getUserInfo?userId=123
添加用户:POST /addUser,请求体中包含用户信息的JSON数据
修改用户信息:POST /updateUserInfo,请求体中包含用户信息的JSON数据
删除用户:POST /deleteUser,请求体中包含用户ID
Restful风格接口
- 是一种软件架构风格
- 使用统一的HTTP方法来对资源进行操作。GET方法用于获取资源,POST方法用于创建资源,PUT方法用于更新资源,DELETE方法用于删除资源
- ESTful风格的接口要求每个请求从客户端到服务器都包含所有必要的信息来理解和处理请求。服务器不会保存任何客户端请求之间的状态信息
示例
查询用户信息:GET /users/{userId}
添加用户:POST /users,请求体中包含用户信息的JSON数据
修改用户信息:PUT /users/{userId},请求体中包含用户信息的JSON数据
删除用户:DELETE /users/{userId}
- THE END -
最后修改:2025年8月1日
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://www.qian777.cn/43.html
共有 0 条评论