基于ABNF语义定义的HTTP消息格式

ABNF 官方文档

https://www.ietf.org/rfc/rfc5234.txt

 ABNF(扩充巴科斯-瑙尔范式)操作符

空白字符:用来分隔定义中的各个元素

  • method SP request-target SP HTTP-version CRLF

选择 /:表示多个规则都是可供选择的规则

  • start-line=request-line / status-line

值范围 %c##-##

  • OCTAL="0" / "1" / "2" / “3” / “4” / “5” / ”6“ / ”7“  与 OCTAL=%x30-37 等价

序列组合():将规则组合起来,视为单个元素

不定量重复 m*n

  • * 元素表示零个或更多元素:*(header-field CRLF)
  • 1* 元素表示一个或更多元素,2*4 元素表示两个至四个元素

可选序列 []:

  • [ message-body ]

猜你喜欢

转载自www.cnblogs.com/fengxiaoyuan/p/10903169.html