http请求方法


http请求方法

GET

请求一个指定资源的表示形式,使用GET的请求应该只被用于获取数据。 

参数:query参数(urlencoded)/paramas参数

无请求体;

有响应体;安全;Idempotent;可缓存;允许在HTML表单中使用。

HEAD 请求一个与GET请求的响应相同的响应,但没有响应体。
POST

将实体提交到指定的资源,通常导致在服务器上的状态变化或副作用。

参数:请求体参数:query参数(urlencoded)/paramas参数,JSON参数

请求主体的类型由 Content-Type 首部指定.

application/x-www-form-urlencoded: 数据被编码成以 '&' 分隔的键-值对, 同时以 '=' 分隔键和值. 非字母或数字的字符会被 percent-encoding: 这也就是为什么这种类型不支持二进制数据(应使用 multipart/form-data 代替).
multipart/form-data
text/plain

PUT 和POST方法的区别是,PUT方法是幂等的:连续调用一次或者多次的效果相同(无副作用)。连续调用同一个POST可能会带来额外的影响,比如多次提交订单。

DELET  删除指定的资源。
CONNECT  建立一个到由目标资源标识的服务器的隧道。
OPTIONS  描述目标资源的通信选项。
TRACE  沿着到目标资源的路径执行一个消息环回测试。
PATCH  对资源应用部分修改。
PUT  请求有效载荷替换目标资源的所有当前表示。