考虑一个公开/search端点的 Web 服务。该端点上的任何操作都适合 GET 方法,因为它是幂等的。然而,搜索参数的复杂性可能导致客户端、代理甚至服务器可能无法正确处理的极长 URL(尽管 RFC 未指定硬限制)。
因此,唯一的选择是使用 POST 并在请求正文中传递搜索条件。如果不是因为响应现在不可缓存的事实,这没什么大不了的:不可能根据它的 URL、一些标头(接受)和完整的来定义它的可缓存性正文(实际搜索条件所在的位置)。
我是否认为 HTTP/1.1 在这方面缺乏并且没有优雅而简单的解决方案来解决这个问题?
谢谢