Golang:解决HTTP414,请求URI太长

时间:2017-03-06 11:46:57

标签: go

发现问题出在负载均衡器上。基本上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的请求数据?

0 个答案:

没有答案