HTTP请求

发布于:2025-07-20 ⋅ 阅读:(18) ⋅ 点赞:(0)

目录

一、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 方法有:

方法名

描述

GET

请求获取指定资源(幂等)

POST

向服务器提交数据,用于创建新资源

PUT

替换指定资源(幂等)

DELETE

删除指定资源(幂等)

PATCH

部分更新资源

HEAD

获取资源的头部信息,不返回内容

OPTIONS

获取服务器支持的通信选项

三、常见 HTTP 请求头字段(Headers)

头部字段

描述

Host

指定目标主机和端口号

User-Agent

客户端标识信息(如浏览器类型)

Accept

告诉服务器能接收的内容类型

Content-Type

发送的数据类型(如 JSON、表单等)

Content-Length

请求体的长度(字节数)

Authorization

身份验证信息(如 Token)


四、HTTP 请求体(Body)

  • 只在 POSTPUTPATCH 等方法中使用。
  • 数据格式取决于 Content-Type 头部设置:
    • application/json:JSON 格式
    • application/x-www-form-urlencoded:表单编码
    • multipart/form-data:用于上传文件

五、HTTP 响应简要说明

当服务器接收到请求后,会返回一个 HTTP 响应,包含:

  1. 状态行(Status Line)
    如:HTTP/1.1 200 OK
  2. 响应头(Response Headers)
    如:Content-Type: text/html
  3. 响应体(Response Body)
    实际返回的数据内容(HTML、JSON、图片等)

六、HTTP响应

1.状态行

协议版本 状态码 状态消息

常见 HTTP 状态码(Status Code)

状态码

含义

200

成功

201

创建成功(常用于 POST)

400

请求错误(参数错误)

401

未授权

403

禁止访问

404

资源不存在

500

服务器内部错误

2.相应头(包含一些告知用户端的信息)

Date:生成响应的日期和时间

Content-Type:返回内容的类型及编码格式

3.响应体(服务器想给客户端的数据内容)