使用不适合URL的数据执行幂等HTTP请求的方法是什么?

时间:2010-07-12 20:45:55

标签: http client request

所以,基本上URL的255-char限制对我来说太短了,我不想依赖忽略它。

我的请求不会更改HTTP服务器端的任何内容。我需要发送一些带有请求的数据,这个数据的大小略大于1024个字符,并且不是安全/保密字符。服务器将使用数据对数据库进行验证并返回此验证的结果,但不会更改任何内容。因此,该请求被认为是幂等的。在pseudecode中,客户端调用RPC:

int verify_data(char[>1024] data)

我可以使用POST还是违反REST原则和其他良好的HTTP客户端/服务器设计?我显然不能使用GET?

2 个答案:

答案 0 :(得分:1)

我有类似的麻烦

可能正在使用PUT是一个更好的选择。我的意思是,根据REST原则,PUT也应该是幂等操作(以便服务器可以缓存它)并且你没有GET的限制大小

答案 1 :(得分:0)

What is the maximum length of a URL in different browsers?

您是否控制服务器和客户端?如果你知道两者都会处理长度,那么我会继续使用它。