HTTP 上的Wikipedia 条目列出了以下 HTTP 请求方法:
- HEAD:请求与对应于 GET 请求的响应相同的响应,但没有响应主体。
- GET:请求指定资源的表示。
- POST:将要处理的数据(例如,从 HTML 表单)提交到已识别的资源。数据包含在请求的正文中。
- PUT:上传指定资源的表示。
- DELETE:删除指定的资源。
- TRACE:回显接收到的请求,以便客户端可以看到中间服务器进行了哪些更改或添加(如果有)。
- OPTIONS:返回服务器对指定 URL 支持的 HTTP 方法。这可用于通过请求“*”而不是特定资源来检查 Web 服务器的功能。
- CONNECT:将请求连接转换为透明的 TCP/IP 隧道,通常是为了通过未加密的 HTTP 代理促进 SSL 加密通信 (HTTPS)。
- PATCH:用于对资源应用部分修改。
我有兴趣知道(特别是关于前五种方法):
- 这些方法中的哪一个能够(应该?)接收有效载荷
- 在可以接收有效载荷的方法中,它们是如何接收的?
- 通过 URL 中的查询字符串?
- 通过 URL 编码的正文?
- 通过原始/分块的身体?
- 通过上述([全部/部分])的组合?
- 在可以接收有效载荷的方法中,它们是如何接收的?
我感谢所有的输入,如果你能分享一些(最好是轻松的)阅读,那也很棒!