Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用GET请求发送POST数据是否有效?_Post_Httpwebrequest_Get_Request - Fatal编程技术网

使用GET请求发送POST数据是否有效?

使用GET请求发送POST数据是否有效?,post,httpwebrequest,get,request,Post,Httpwebrequest,Get,Request,例如,使用Curl,我可以在GET请求中“发布”数据。这样做合法吗?我的意思是: 是否有任何RFC规范禁止 有人有充分的理由使用它吗 感谢您的帮助。请参阅第4.3节“邮件正文”: 如果请求方法规范(第5.1.1节)不允许在请求中发送实体正文,则请求中不得包含消息正文 在第9.3节中,不禁止包括实体的“GET” 因此,是的,您可以发送带有HTTP GET请求的实体体。有一个“好理由”用例 elasticsearch使用GET请求中的实体体数据尝试使用GET动词作为读取,同时还允许使用比url本

例如,使用Curl,我可以在GET请求中“发布”数据。这样做合法吗?我的意思是:

  • 是否有任何RFC规范禁止
  • 有人有充分的理由使用它吗
感谢您的帮助。

请参阅第4.3节“邮件正文”:

如果请求方法规范(第5.1.1节)不允许在请求中发送实体正文,则请求中不得包含消息正文

在第9.3节中,不禁止包括实体的“GET”

因此,是的,您可以发送带有HTTP GET请求的实体体。

有一个“好理由”用例


elasticsearch使用GET请求中的实体体数据尝试使用GET动词作为读取,同时还允许使用比url本身更复杂的规范(很容易)。

注意:您可以这样做,但代理是否会破坏您的请求,以及目标服务器是否会理解它,这是任何人的猜测。@Piskvor:你是对的,我只回答了问题的第一部分。:)