发现问题出在负载均衡器上。基本上api是负载均衡器代理的后面。我需要在那里配置nginx。我会问一个新的问题
我使用stock net/http
包在Golang中创建了一个http服务器。偶尔我会在url中获得一些非常大的数据的http调用(它是一个API serevr并且是预期的)。对于此类请求,服务器正在使用HTTP 414
代码进行响应。
现在我需要知道Golang标准http包支持的当前长度。从截断的请求中我猜是10,000 bytes
。有没有办法把它提升到更大的东西,比如20,000 bytes
。我知道这可能会影响服务器性能,但在将所有API移动到POST之前,我需要将其作为修补程序。
发布是可行的方法,但我需要一个修补程序。我们的客户需要很长的时间才能进入POST,我现在需要支持GET。我是服务器的所有者,我想应该有办法提高网址长度
修改: -
在文档: - https://golang.org/src/net/http/server.go中,有MaxHeaderBytes
字段。默认值是1MB,这比我将收到的最大数据(20KB)更多,其他标题数据不应该那么大我猜。那么为什么它失败了超过8KB的请求数据?