使用POST请求时,将参数放入url和请求正文之间有什么区别吗?我正在测试一些Web界面,我发现无论将参数放在何处,服务器都将返回正确的结果。有人可以帮我解释一下吗?
您的问题看似有点宽泛,但I find that no matter where I put my parameters, the server returns the right result
取决于您与之交互的Web界面/服务器及其处理此类请求的能力。
按照设计,POST请求方法请求Web服务器接受并存储包含在请求消息正文中的数据。在上载文件或提交完整的Web表单时,通常使用它。
为了提供更大的灵活性,有些API /服务器将检查传入请求的正文,标头和URL参数,以获取有效映射和处理请求所需的信息。
例如,如果发出了一个请求,并且在请求正文中发送了内容类型为的值application/x-www-form-urlencoded
,那么请求正文使用与URL编码的查询字符串相同的格式:
POST http://path/to/resource
Content-Type: application/x-www-form-urlencoded
Content-Length: 28
parameter=value&also=another
同样的请求也可以不带内容,而只是一个查询字符串,例如
POST http://path/to/resource?parameter=value&also=another
Content-Length: 0
服务器可以将其映射到与先前请求相同的资源。
对于POST请求上传文件而言,情况可能并非如此,这可能会更加复杂,并且倾向于使用multipart/form-data
编码格式,而编码格式却有所不同。
根据规范,服务器应能容忍从客户端接收的内容,并且趋向于严格限制返回给客户端的内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句