HTTP请求方法介绍
HTTP/1.1协议中定义了8中请求方法,不同的方法规定了不同的操作指定的资源方式。服务端也会根据不同的请求方法做不同的响应。
GET
GET请求会显示请求指定的资源。一般来说GET方法应该只用于数据的读取,而不应该用于会产生副作用的非幂等操作中。
HEAD
HEAD方法与GET方法一样,都是向服务器发出指定资源的请求。但是,服务器在响应HEAD请求时不会回传资源的内容部分。使用HEAD方法可以不传输全部内容,就能获取服务器响应头信息。HEAD方法常被用于客户端查看服务器性能。
POST
POST请求会向指定资源提交数据,请求服务器进行处理,如表单提交、文件上传等,请求数据会被包含在请求主体中。POST方法是非幂等的,因为这个请求会创建新的资源或者修改现有的资源。
DELETE
DELETE请求用于请求服务器删除请求URI标识的资源。DELETE请求后制定资源会被删除,DELETE方法也是幂等的。
CONNECT
CONNECT方法是HTTP/1.1协议预留的,能够将连接改为管道方式的代理服务器。通常用于SSL加密服务器的链接与非加密HTTP代理服务器的通信。
OPTIONS
OPTIONS请求与HEAD类似,一般也是用于客户端查看服务器性能。这个方法会请求服务器返回该资源所支持的所有HTTP请求方法。JavaScript的XMLHttpRequest对象进行CORS跨域资源共享时,就是使用OPTIONS方法发送嗅探请求,以判断是否有指定资源的访问权限。
TRACE
TRACE请求服务器回显其收到的请求信息,改方法主要用于HTTP请求的测试和诊断。