HTTP协议摘要
来源:互联网 发布:c指针的编程题 编辑:程序博客网 时间:2024/06/17 14:18
HTTP-message = Request | Response ; HTTP/1.1 messages
generic-message = start-line *(message-header CRLF) CRLF [ message-body ]
start-line = Request-Line | Status-Line
Method = "OPTIONS" ;
| "GET" ;
| "HEAD" ;
| "POST" ;
| "PUT" ;
| "DELETE" ;
| "TRACE" ;
| "CONNECT" ;
| extension-method
extension-method = token
message-header=*(general-header)[request-header|response-header]*(entity-header)
general-header 一般可应用于请求和响应消息上,但不应用到传输的实体上。这些头部域只应用到正在传输的消息上。
general-header = Cache-Control
| Connection ;
| Date ;
| Pragma ;
| Trailer ;
| Transfer-Encoding ;
| Upgrade ;
| Via ;
| Warning ;
Request = Request-Line ;
*(( general-header ;
| request-header ;
| entity-header ) CRLF) ;
CRLF
[ message-body ] ;
request-header域允许客户端传输关于请求和关于客户端自己的额外信息给服务器。这些域拌演请求修饰符,与编程语言方法符号上的参数有相同的语义。
request-header = Accept ;
| Accept-Charset ;
| Accept-Encoding ;
| Accept-Language ;
| Authorization ;
| Expect ;
| From ;
| Host ;
| If-Match ;
| If-Modified-Since ;
| If-None-Match ;
| If-Range ;
| If-Unmodified-Since ;
| Max-Forwards ;
| Proxy-Authorization ;
| Range ;
| Referer ;
| TE ;
| User-Agent ;
Response = Status-Line ;
*(( general-header ;
| response-header ;
| entity-header ) CRLF) ;
CRLF
[ message-body ] ;
Status-Line = HTTP-Version SP Status-Code SP Reason-Phrase CRLF
response-heder域允许服务器传递不能放在Status-Line中的关于响应的额外信息。这些头部域给出关于服务器和关于对Request-URI所标识资源的以后访问。
response-header = Accept-Ranges ;
| Age ;
| ETag ;
| Location ;
| Proxy-Authenticate ;
| Retry-After ;
| Server ;
| Vary ;
| WWW-Authenticate ;
entity-header域定义关于entity-body的元信息,或当主体不存在时关于请求标识的资源。该元信息中的一些是【可选的】;一些可能是【要求的】,由该规范的各部分定义。
entity-header = Allow ;
| Content-Encoding ;
| Content-Language ;
| Content-Length ;
| Content-Location ;
| Content-MD5 ;
| Content-Range ;
| Content-Type ;
| Expires ;
| Last-Modified ;
| extension-header
extension-header = message-header
HTTP消息的message-body(如果存在)用于挟带与请求或响应相关联的entity-body。message-body 只有在应用了transfer-coding 时,通过Transfer-Encoding 头部域指出,与entity-body不同。
message-body = entity-body | <按每个Transfer-Encoding编码的entity-body>
generic-message = start-line *(message-header CRLF) CRLF [ message-body ]
start-line = Request-Line | Status-Line
Method = "OPTIONS" ;
| "GET" ;
| "HEAD" ;
| "POST" ;
| "PUT" ;
| "DELETE" ;
| "TRACE" ;
| "CONNECT" ;
| extension-method
extension-method = token
message-header=*(general-header)[request-header|response-header]*(entity-header)
general-header 一般可应用于请求和响应消息上,但不应用到传输的实体上。这些头部域只应用到正在传输的消息上。
general-header = Cache-Control
| Connection ;
| Date ;
| Pragma ;
| Trailer ;
| Transfer-Encoding ;
| Upgrade ;
| Via ;
| Warning ;
Request = Request-Line ;
*(( general-header ;
| request-header ;
| entity-header ) CRLF) ;
CRLF
[ message-body ] ;
request-header域允许客户端传输关于请求和关于客户端自己的额外信息给服务器。这些域拌演请求修饰符,与编程语言方法符号上的参数有相同的语义。
request-header = Accept ;
| Accept-Charset ;
| Accept-Encoding ;
| Accept-Language ;
| Authorization ;
| Expect ;
| From ;
| Host ;
| If-Match ;
| If-Modified-Since ;
| If-None-Match ;
| If-Range ;
| If-Unmodified-Since ;
| Max-Forwards ;
| Proxy-Authorization ;
| Range ;
| Referer ;
| TE ;
| User-Agent ;
Response = Status-Line ;
*(( general-header ;
| response-header ;
| entity-header ) CRLF) ;
CRLF
[ message-body ] ;
Status-Line = HTTP-Version SP Status-Code SP Reason-Phrase CRLF
response-heder域允许服务器传递不能放在Status-Line中的关于响应的额外信息。这些头部域给出关于服务器和关于对Request-URI所标识资源的以后访问。
response-header = Accept-Ranges ;
| Age ;
| ETag ;
| Location ;
| Proxy-Authenticate ;
| Retry-After ;
| Server ;
| Vary ;
| WWW-Authenticate ;
entity-header域定义关于entity-body的元信息,或当主体不存在时关于请求标识的资源。该元信息中的一些是【可选的】;一些可能是【要求的】,由该规范的各部分定义。
entity-header = Allow ;
| Content-Encoding ;
| Content-Language ;
| Content-Length ;
| Content-Location ;
| Content-MD5 ;
| Content-Range ;
| Content-Type ;
| Expires ;
| Last-Modified ;
| extension-header
extension-header = message-header
HTTP消息的message-body(如果存在)用于挟带与请求或响应相关联的entity-body。message-body 只有在应用了transfer-coding 时,通过Transfer-Encoding 头部域指出,与entity-body不同。
message-body = entity-body | <按每个Transfer-Encoding编码的entity-body>
0 0
- HTTP协议摘要
- Volley http协议摘要
- Http协议(5)—HTTP摘要认证
- http协议之digest(摘要)认证
- 摘要HTTP 请求响应协议初识
- Netty与TCP、HTTP、WebSocket协议简明摘要
- http摘要
- WEB协议摘要
- 远程桌面协议 使用摘要
- XMPP协议摘要
- Diameter基础协议摘要
- ICE协议摘要
- OAuth协议简明摘要
- TCP协议摘要(-) 基础知识
- HTTP摘要认证
- HTTP摘要认证
- HTTP 摘要认证
- HTTP报文摘要
- 清理哲学上的垃圾、雾霾——评陈定学先生的《<矛盾论>的四大缺陷》等文
- 状态模式
- View处理事件
- R语言学习笔记——R语言数据处理基本操作
- js 学习笔记
- HTTP协议摘要
- MEPG2 初探(PSI,SI的解析)
- Eclipse(4.2) maven(3.0.4--m2e) integrate with tomcat 7 (win7)
- eclipse4.3 解决没有check out as maven project
- 各类排序方法小结
- 软件开发小结
- iOS学习中获取手机信息(UIDevice、NSBundle、NSLocale)
- 基础正觃表示法字符汇整 (characters)
- 更改Eclipse里的Classpath Variables M2_REPO