HTTP的维基百科页面列出了以下HTTP请求方法:
- HEAD: 请求与GET请求相同的响应,但不包括响应正文。
- GET: 请求指定资源的表示形式。
- POST: 将数据(例如来自HTML表单的数据)提交给标识的资源进行处理。 数据包含在请求的正文中。
- PUT: 上传指定资源的表示形式。
- DELETE: 删除指定的资源。
- TRACE: 回显已收到的请求,以便客户端可以查看中间服务器所做的任何更改或添加。
- OPTIONS: 返回服务器支持指定URL的HTTP方法。这可用于通过请求“*”而不是特定资源来检查Web服务器的功能。
- CONNECT: 将请求连接转换为透明的TCP / IP隧道,通常是为了通过未加密的HTTP代理便于SSL加密通信(HTTPS)。
- PATCH: 用于对资源应用部分修改。
我想知道(特别是前五个方法):
- 这些方法中有哪些能够(应该?)接收有效载荷
- 能够接收有效负载的方法如何接收它?
- 通过URL中的查询字符串?
- 通过URL编码的正文?
- 通过原始/分块正文?
- 通过以上所有/某些方式的组合?
- 能够接收有效负载的方法如何接收它?
我感谢所有的回答,如果您能分享一些(最好是简单易懂的)阅读材料,那就太好了!