HTTP POST请求的POST字符串是否始终采用纯文本格式?

时间:2010-12-17 19:34:12

标签: http networking unicode post encoding

正如标题所说:

谈论HTTP请求:GET始终是纯文本的,即GET www.myresource.com 但一个POST请求?我知道你可以使用unicode对其进行编码,但我的问题是: 在字符串POST之后编码文本的一部分还是字符串POST?总是这样吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

你可能需要澄清,但我会回答我的想法。

GET和POST请求可以在语法上等效...考虑

GET /myscript.php?param=val HTTP/1.1
Host: mysite.com

POST /myscript.php?param=val HTTP/1.1
Host: mysite.com

事实上,脚本的调用方式完全相同。差异完全是语义的 - POST请求预期“做某事”,而GET s应该始终是安全的。

但是,POST也可以包含一个正文。 GET不能 - 您只能传递您在网址中的内容。这允许文件上传,等等,GET不可能这样做。具体来说,使用multipart/form-data编码,您可以发送其他未编码的二进制数据。

这就是你问的问题吗?