MaxHeaderBytes是否真的有效?

huangapple go评论82阅读模式
英文:

Does MaxHeaderBytes really works?

问题

// language: go

srv := &http.Server{
    Addr:           "127.0.0.1:8080",
    Handler:        r,
    MaxHeaderBytes: 1,
}
srv.ListenAndServe()

我使用自定义标头通过curl进行了几个请求,并且应用程序成功处理了这些请求,没有出现任何错误。我做错了什么?

英文:

<!-- language: go -->

srv := &amp;http.Server{
	Addr:           &quot;127.0.0.1:8080&quot;,
	Handler:        r,
	MaxHeaderBytes: 1,
}
srv.ListenAndServe()

I made several requests by curl with custom headers, and app serving it, without any errors. What I am doing wrong?

答案1

得分: 3

是的,它确实有,但它们会在你指定的大小上添加一些填充。在代码中,由于某种原因,它们会将4096字节添加到限制上。

英文:

Yes, it does, but they add a bit of padding to whatever you specify. In the code they add 4096 bytes to the limit for some reason.

huangapple
  • 本文由 发表于 2015年11月22日 02:05:06
  • 转载请务必保留本文链接:https://go.coder-hub.com/33846790.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定