所以,基本上URL的255-char限制对我来说太短了,我不想依赖忽略它。
我的请求不会更改HTTP服务器端的任何内容。我需要发送一些带有请求的数据,这个数据的大小略大于1024个字符,并且不是安全/保密字符。服务器将使用数据对数据库进行验证并返回此验证的结果,但不会更改任何内容。因此,该请求被认为是幂等的。在pseudecode中,客户端调用RPC:
int verify_data(char[>1024] data)
我可以使用POST还是违反REST原则和其他良好的HTTP客户端/服务器设计?我显然不能使用GET?
答案 0 :(得分:1)
我有类似的麻烦
可能正在使用PUT是一个更好的选择。我的意思是,根据REST原则,PUT也应该是幂等操作(以便服务器可以缓存它)并且你没有GET的限制大小
答案 1 :(得分:0)
What is the maximum length of a URL in different browsers?
您是否控制服务器和客户端?如果你知道两者都会处理长度,那么我会继续使用它。