http协议是一种无状态的,应用层的,请求应答方式的协议,它使用可扩展的语义和自描述的消息格式,与基于网络的超文本信息系统互动。
ABNF定义的Http消息的格式
HTTP-message=start-line *( header-filed CRLF ) CRLF [ message-body ]
- start-line=request-line / status-line
- request-line=method SP resquest-status SP HTTP-version CRLF
- status-line=HTTP-version SP status-code SP reason-phrase CRLF
- header-filed=field-name ":" OWS field-value OWS
- OWS=*(SP / HTAB)
- field-name=token
- field-value=*(field-content / obs-fold )
- message-body=*OCTET