请求行结构
请求行(request-line)由请求方法(method)、 请求对象(request-target)、 HTTP版本(HTTP-version)构成
格式如下:
request-line
=method
<SP>request-target
<SP>HTTP-version
<CRLF>
请求方法(method)
常见方法
GET
主要获取信息的方法,幂等方法HEAD
用于获取HEAD元数据,幂等方法POST
用于提交FORM表单,新增资源等PUT
更新资源,带条件时是幂等方法DELETE
删除资源,幂等方法CONNECT
建立tunnel隧道OPTIONS
显示服务器对访问资源的支持方法,幂等方法TRACE
回显服务器收到的请求,有安全风险
WEBDAV方法
PROPFIND
从Web资源钟检索以XML格式存储的属性。他也被重载,以允许一个检索远程系统的集合结构(也叫目录层次结构)PROPPATCH
在单个原子性动作中更改和删除资源的多个属性MKCOL
创建集合或者目录COPY
将资源从一个 URI 复制到另一个MOVE
将资源从一个 URI 移动到另一个 URILOCK
锁定一个资源。 WebDAV支持共享锁和互斥锁UNLOCK
解除资源的锁定
请求对象(request-target)
origin-form
:absolute-path["?"query]
向origin server发起的请求,path为空时必须传递/GET /where?q=now HTTP/1.1
absolute-form
:absolute-URI
仅用于向正向代理proxy发起请求时,详见正向代理与隧道GET http://www.example.org/pub/WWW/TheProject.html HTTP/1.1
authority-form
:authority
仅用于CONNECT方法CONNECT www.example.com:80 HTTP/1.1
asterisk-form
:"*"
仅用于OPTIONS方法OPTIONS * HTTP/1.1