HTTP数据格式

109 阅读1分钟

前言

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