# HTTP 请求
HTTP 请求由三个部分组成,分别是请求行、请求头和请求体
# 请求行
请求行包括以下三个部分:
- 方法 Method:用于指定请求的类型,常见的方法有:GET、POST、PUT
- 路径 Path:指定请求资源的路径,例如 "/index.html"
- 版本 Version:指定使用的 HTTP 协议版本,例如 HTTP/1.1
# 请求头
请求头包含一些附加信息,以键值对的形式表示,常见的请求头有:
- Host:指定服务器的域名或 IP 地址,与路径构成完整的访问路径
- User-Agent:指定客户端的用户代理,用于标识客户端的类型和版本。服务器可以根据 User-Agent 字段来确定请求的来源是哪个浏览器或应用程序。这对于服务器来说是重要的,因为不同的浏览器可能对同一个请求的解析和渲染方式有所不同,服务器可以根据 User-Agent 的不同返回适配特定客户端的响应。
- Accept:指定客户端能够处理的媒体类型
- Content-Type:指定请求体中的数据类型
# 请求体
请求体 (Body) 包含实际的请求数据,主要在 POST
请求中使用,用于传递表单数据、JSON 数据等
# HTTP 响应
HTTP 响应是服务器向客户端返回的一种响应方式,用于传递请求的结果和数据,HTTP 响应有响应行、响应头和响应体组成。
# 响应行
响应行包含以下三个部分
- 版本:指定使用的 HTTP 协议版本,例如 HTTP/1.1
- 状态码 Status Code:表示服务器对请求的处理结果的状态代码,用于指示请求成功与否或出现的错误类型。常见的状态码有 200(OK,请求成功)、404(Not Found,未找到请求的资源)等。
- 状态码查询链接:HTTP 响应状态码
- 状态描述:对状态码进行描述,提供更详细的信息。
# 响应头
响应头包含一些附加的信息,以键值对的形式表示,常见的响应头有
- Content-Type:指定响应体中的数据类型。
- Content-Length:指定响应体的长度。
- Cache-Control:指定缓存的控制方式。
- Set-Cookie:设置响应中的 Cookie 信息。
# 响应体
响应体(Body)包含实际的响应数据,通常是服务器返回给客户端的内容,如 HTML、JSON、图片等。