HTTP请求
目录
一、HTTP 请求的基本结构
1. 请求行(Request Line)
a. a.资源路径
2.请求头(Headers)
Host:主机域名
User-Agent:用来告知服务器客户端的相关信息
Accept:告诉服务器,客户端想接收到的响应数据是什么类型的,接受多种类型可以用“,”分隔
3.请求体(Body,可选)
二、HTTP 请求方法(Methods)
三、常见 HTTP 请求头字段(Headers)
四、HTTP 请求体(Body)
五、HTTP 响应简要说明
六、HTTP响应
1.状态行
常见 HTTP 状态码(Status Code)
2.相应头(包含一些告知用户端的信息)
Date:生成响应的日期和时间
Content-Type:返回内容的类型及编码格式
3.响应体(服务器想给客户端的数据内容)
HTTP(HyperText Transfer Protocol)是用于在网络上传输超文本(如网页)的应用层协议。HTTP 请求是客户端(如浏览器或移动应用)向服务器请求资源时发送的消息,服务器会根据请求返回相应的响应。
一、HTTP 请求的基本结构
一个 HTTP 请求通常包括以下三个部分:
1. 请求行(Request Line)
方法类型 资源路径 协议版本
a.资源路径
2.请求头(Headers)
请求头会包含一些给服务器的东西
Host:主机域名
主机域名结合请求行内资源路径,可以得到一个完整的网址
User-Agent:用来告知服务器客户端的相关信息
Accept:告诉服务器,客户端想接收到的响应数据是什么类型的,接受多种类型可以用“,”分隔
3.请求体(Body,可选)
可以放客户端传给服务器的其他任意数据
注:GET方法的请求体一般是空的
二、HTTP 请求方法(Methods)
常见的 HTTP 方法有:
方法名 | 描述 |
| 请求获取指定资源(幂等) |
| 向服务器提交数据,用于创建新资源 |
| 替换指定资源(幂等) |
| 删除指定资源(幂等) |
| 部分更新资源 |
| 获取资源的头部信息,不返回内容 |
| 获取服务器支持的通信选项 |
三、常见 HTTP 请求头字段(Headers)
头部字段 | 描述 |
| 指定目标主机和端口号 |
| 客户端标识信息(如浏览器类型) |
| 告诉服务器能接收的内容类型 |
| 发送的数据类型(如 JSON、表单等) |
| 请求体的长度(字节数) |
| 身份验证信息(如 Token) |
四、HTTP 请求体(Body)
- 只在
POST
、PUT
、PATCH
等方法中使用。 - 数据格式取决于
Content-Type
头部设置:
-
application/json
:JSON 格式application/x-www-form-urlencoded
:表单编码multipart/form-data
:用于上传文件
五、HTTP 响应简要说明
当服务器接收到请求后,会返回一个 HTTP 响应,包含:
- 状态行(Status Line)
如:HTTP/1.1 200 OK
- 响应头(Response Headers)
如:Content-Type: text/html
- 响应体(Response Body)
实际返回的数据内容(HTML、JSON、图片等)
六、HTTP响应
1.状态行
协议版本 状态码 状态消息
常见 HTTP 状态码(Status Code)
状态码 | 含义 |
200 | 成功 |
201 | 创建成功(常用于 POST) |
400 | 请求错误(参数错误) |
401 | 未授权 |
403 | 禁止访问 |
404 | 资源不存在 |
500 | 服务器内部错误 |