前言
HTTP 是 Web 通信的基础协议,它规定了客户端和服务器之间如何交换数据。在一次 HTTP 请求中,数据的格式主要分为三部分:请求行、请求头和请求体。
1 请求行(Request Line)
请求行是 HTTP 请求数据的第一行,包含了请求的资源路径、请求方法和协议版本。
常见的请求方法有:
- GET:请求指定的资源。GET 请求通常用于获取数据。
- POST:向指定资源提交数据。POST 请求通常用于提交表单或上传文件。
【示例】
GET / HTTP/1.1 表示使用 GET 请求方法请求根路径资源,协议版本为 HTTP/1.1。
2 请求头(Request Headers)
请求头包含额外的信息,用来描述客户端的请求或说明如何处理请求。
常见的请求头有:
Host:指定请求的主机名,例如Host: www.itcast.cn。User-Agent:浏览器或客户端的版本信息,标识请求来源的客户端类型,如Mozilla/5.0 Chrome/91.0。Accept:指定浏览器可以接收的资源类型,如text/*,image/*或者*/*表示所有。Accept-Language:指定浏览器偏好的语言类型,服务器可以据此返回不同语言的网页。Accept-Encoding:指定浏览器可以接收的压缩类型,如gzip,deflate。