目录
Accept:告诉服务器,客户端想接收到的响应数据是什么类型的,接受多种类型可以用“,”分隔
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 |
服务器内部错误 |