HTTP请求方法

479 阅读2分钟
请求方法 说明 详细说明
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(传输层安全)协议把通信内容加密后经网络隧道传输