初阶吃透:HTTP 请求行的格式(Method + URL + Version)详解

HTTP 请求行的基本结构

HTTP 请求行是 HTTP 请求的第一部分,由三个关键组件构成:请求方法(Method)、请求目标(URL)和协议版本(Version)。格式如下:

复制代码
Method Request-URI HTTP-Version

例如:

复制代码
GET /index.html HTTP/1.1

请求方法(Method)

HTTP 定义了多种请求方法,用于指定对资源的不同操作方式。常见方法包括:

  • GET:请求获取指定资源,仅用于数据读取,无副作用。
  • POST:向指定资源提交数据,可能导致服务器状态变化。
  • PUT:替换或更新目标资源。
  • DELETE:请求删除指定资源。
  • HEAD:与 GET 类似,但只返回响应头,不返回实体主体。
  • OPTIONS:返回服务器支持的 HTTP 方法。

请求目标(URL/URI)

请求目标标识了请求的资源位置,可以是绝对路径、相对路径或完整 URL。常见形式包括:

  • 绝对路径 :如 /index.html,通常用于直接访问服务器资源。
  • 完整 URL :如 http://example.com/index.html,常见于代理请求。
  • 通配符 :如 *,用于 OPTIONS 方法,表示整个服务器。

协议版本(Version)

指定使用的 HTTP 协议版本,常见的有:

  • HTTP/1.0:早期版本,每个请求需新建连接。
  • HTTP/1.1:主流版本,支持持久连接和管道化。
  • HTTP/2:二进制协议,多路复用,头部压缩。

示例解析

以 GET /api/data HTTP/1.1 为例:

  • GET 是方法,表示获取资源。
  • /api/data 是目标路径,指向服务器上的资源。
  • HTTP/1.1 是协议版本,使用 HTTP 1.1 特性。

注意事项

  • 请求行必须以回车换行(CRLF)结束。
  • 方法名区分大小写,通常使用大写字母。
  • URL 中的保留字符需百分比编码(如空格为 %20)。
  • HTTP/1.1 要求指定 Host 头部,即使 URL 包含主机名。
相关推荐
anew___3 小时前
《从零手写操作系统 (63):安全与加固——从内核保护到沙箱隔离》
网络·安全
Lzg_na3 小时前
VXLAN:背景、机制、报文字段与主机转发流程
网络
乐维_lwops5 小时前
案例解读:大型综合性科创产业园运维监控落地实践
运维·网络·人工智能·安全·it监控·国产运维智能体
m0_715674437 小时前
政务泛监测体系能力排行:AI 重塑监测边界,治理的颗粒度革命
大数据·网络·人工智能·安全·网络安全·政务
AI 编程助手GPT7 小时前
curl 返回成功就能收文件?用本地 HTTP 验证错误页与超时
网络·网络协议·http
十碗饭吃不饱8 小时前
后端运维:网络联通、进程查询、Java服务启动脚本
java·运维·网络
流浪0018 小时前
计算机网络篇16:传输层——TCP 报头属性字段:16 位窗口大小撑起流量控制,六个标志位标识报文类型
网络协议·tcp/ip·计算机网络·urg紧急指针·tcp报头
apollo_qwe9 小时前
接口超时了,前端为什么不能直接重试?
javascript·http
从琳开始98910 小时前
网络原理入门(二)------OSI七层模型?TCP/IP五层(四层)模型原来是这样的
java·网络·tcp/ip·java-ee·php
Jongkhurun12 小时前
以太网的最小帧长为什么是 64 字节:从 CSMA/CD 冲突窗口推导 64 Byte
网络协议