英文:
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 := &http.Server{
Addr: "127.0.0.1:8080",
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.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论