GET
客户端向服务器获取资源(幂等操作)
POST
客户端向服务器端提交数据
post请求支持的content-type
- application/x-www-form-urlencoded
- application/json
- multipart/form-data
- text/plain
PUT
客户端向服务器提交数据
post vs put
- post一般用来创建资源,put一般用来更新资源
- post操作不是幂等的,多个post操作会产生额外的影响(比如多次提交表单)
- put操作是幂等的,如果服务器上这个uri对应的已经有资源了,那么多次执行同一个Put操作的结果和只执行一次put操作的结果是一样的,会把已经有的资源替换成新的资源
OPTIONS
预检请求, 获取服务器所支持的通信选项;在跨域请求中经常会用到这个请求方法
DELETE
用于删除指定的资源
CONNECT
开启客户端和服务器之间沟通资源的双向沟通通道,可以用来访问采取了ssl协议(Https)的站点。
客户端要求代理服务器将tcp作为通往目的主机的主要通道,代理服务器会代替客户机和目的服务器建立连接,建立连接之后代理服务器会通过tcp与客户机进行通信
TRACE
向目的服务器进行消息回环测试,通常用来进行debug
HEAD
请求资源的头部信息,和使用GET请求返回的头部信息一样。该请求方法的一个使用场景是在下载一个大文件前先获取其大小再决定是否要下载, 以此可以节约带宽资源.
GET
客户端向服务器获取资源(幂等操作)
POST
客户端向服务器端提交数据
post请求支持的content-type
PUT
客户端向服务器提交数据
post vs put
OPTIONS
预检请求, 获取服务器所支持的通信选项;在跨域请求中经常会用到这个请求方法
DELETE
用于删除指定的资源
CONNECT
开启客户端和服务器之间沟通资源的双向沟通通道,可以用来访问采取了ssl协议(Https)的站点。
客户端要求代理服务器将tcp作为通往目的主机的主要通道,代理服务器会代替客户机和目的服务器建立连接,建立连接之后代理服务器会通过tcp与客户机进行通信
TRACE
向目的服务器进行消息回环测试,通常用来进行debug
HEAD
请求资源的头部信息,和使用GET请求返回的头部信息一样。该请求方法的一个使用场景是在下载一个大文件前先获取其大小再决定是否要下载, 以此可以节约带宽资源.