-
-
Notifications
You must be signed in to change notification settings - Fork 178
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Requests with too large headers fields are not logged #280
Comments
In what scenario is it necessary to send such a large header to the WebP Server Go?🤔 |
The website, say example.com, has a large Cookie header. When visiting webp.example.com to request the webp server, the Cookie header is also sent by the browser. Our webp server is behind an nginx proxy and the status code 431 is prevented by not forwarding the Cookie header from nginx to the webp server. Note, however, that this issue is not about the webp server returning 431. It is about the webp server not logging a request that results in status code 431. |
Okay, I got the reason for this. WebP Server Go is using https://github.com/gofiber/fiber as HTTP framework, it has a constant called
It's reflecting the same variable in FastHTTP, with description below:
Since is by default 4096, a large cookie of more characters will fail on FastHTTP first, so Fiber and WebP Server Go won't be able to log this request. A quick fix for this(if you can compile by yourself), is to change
to something like(You can adjust ReadBufferSize to something bigger that fits your needs):
in |
This issue should be fixed in 0.9.12 now. You need to customize your own env |
Describe the bug
A request to the webp server that contains a large
Cookie
header will return status code 431 - Request Header Fields Too Large. However, this request in not shown in the logs of the webp server.To Reproduce
Start the webp server:
Send a request with a large
Cookie
header:where
printf 'a%.0s' {1..5000}
prints the character 'a' 5000 times.The webp server does not log this request.
Expected behavior
I expect the webp server to log the request that returns 431 - Request Header Fields Too Large.
Screenshots and logs
N/A
Environment (please complete the following information):
Additional context
N/A
The text was updated successfully, but these errors were encountered: