| GET |
获取资源 |
GET方法用来请求访问已被URI识别的资源。指定资源经服务器端解析后返回响应内容。例如:请求的资源是文本,那就保持原样返回。如果是像CGI(通用网关接口)那样的程序,则返回经过执行后的输出结果 |
| POST |
传输实体主体 |
POST方法用来传输实体主体,虽GET方法也可,但一般用POST方法。他们功能很相似,但POST的主要目的并不是获取响应的主体内容。 |
| PUT |
传输文件 |
PUT方法用来传输文件。就像FTP协议的文件上传一样。要求在请求报文的主体中包含文件内容,然后保存到请求URI的指定的位置。but 鉴于HTTP/1.1的PUT方法自身不带验证机制,任何人都能上传文件,存在安全性问题,因此web网站一般不使用该方法。若配合web应用程序的验证机制,或架构设计采用REST标准的同类web网站。可能会使用PUT方法。 |
| HEAD |
获得报文首部 |
HEAD方法和GET方法一样,只是不返回豹纹主体部分,用于确认URI的有效性及资源更新的日期事件等 |
| DELETE |
删除文件 |
DELETE方法用来删除文件,是与PUT相反的方法。按请求URI删除指定的资源。同PUT 存在安全性问题 需配合web应用程序的验证机制或遵守REST标准时可能会使用 |
| OPTIONS |
询问支持的方法 |
用来查询针对请求URI指定资源支持的方法 例如:Allow:GET,POST,HEAD |
| TRACE |
追踪路径 |
让Web服务器将之前的请求通信返回给客户端的方法。发送请求时,在 Max-Forwards首部字段中填入数值,每当经过一个服务器数值减1 数值为0时停止传输,最后接到请求的服务器端则返回200 OK的响应;由于其容易引发XST(跨站追踪)攻击,通常不会用到 |
| CONNECT |
要求用隧道协议连接代理 |
CONNECT方法要求在与代理服务器通信时建立隧道,实现用隧道协议进行TCP通信。主要使用SSL(安全套接层)和TLS(传输层安全)协议把通信内容加密后经网络隧道传输 |