Appendix B. Collected ABNF (汇总的 ABNF)
核心语法规则汇总
本附录汇总了 RFC 7230 中定义的所有 ABNF 语法规则,便于参考。
消息格式
HTTP-message = start-line
*( header-field CRLF )
CRLF
[ message-body ]
start-line = request-line / status-line
请求行
request-line = method SP request-target SP HTTP-version CRLF
method = token
request-target = origin-form
/ absolute-form
/ authority-form
/ asterisk-form
状态行
status-line = HTTP-version SP status-code SP reason-phrase CRLF
status-code = 3DIGIT
reason-phrase = *( HTAB / SP / VCHAR / obs-text )
头部字段
header-field = field-name ":" OWS field-value OWS
field-name = token
field-value = *( field-content / obs-fold )
传输编码
Transfer-Encoding = 1#transfer-coding
transfer-coding = "chunked" / transfer-extension
内容长度
Content-Length = 1*DIGIT
连接
Connection = 1#connection-option
connection-option = token
Host
Host = uri-host [ ":" port ]
完整语法: 请参考 RFC 7230 原文获取所有详细的 ABNF 规则定义。