是否可以在HTTP GET的Header部分传递参数?在请求的URL中传递参数是传递参数的一种方式。有没有其他方法可以做同样的事情?
答案 0 :(得分:1)
是的,绝对可以将自定义标头添加到HTTP GET(或实际上任何HTTP请求),并且服务器可以选择它们。
历史上,这些都以“X-”为前缀,例如, “X-MY-定制的价值。”但是,从阅读"Custom HTTP headers : naming conventions"的答案来看,这是一个旧建议,现已弃用。
在你做这样的事情之前,要仔细考虑你想要达到的目标。你为什么使用GET而不是POST?
例如,如果请求是可收藏的,则URL的任何书签都不会包含自定义标题。
如果您正在尝试RESTful - 例如,此操作涉及获取某些内容,因此您认为应该使用GET动词 - 那么您在尝试使您的请求在某个行为中表现出色时,会严重违反正常的预期行为你认为这种方式是正常的和预期的。
POST是有原因的。除非你有充分的理由,否则不要尝试使用GET来完成POST的工作。