Skip to content
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

Avoid closing connections when HEAD requests have a content length #428

Merged
merged 1 commit into from Feb 4, 2024

Conversation

zanieb
Copy link
Contributor

@zanieb zanieb commented Dec 21, 2023

Closes #427

When a WSGI application does not return sufficient content to satisfy the attached Content-Length header, the connection is closed to prevent the client from needlessly waiting. However, HTTP HEAD requests can set a Content-Length header without any content in the body. #7 removed a warning that was incorrectly displayed when this occurs, but the connection was still being closed. As demonstrated in #427, this abrupt close can cause client-side failures. Here, the connection is no longer closed for HEAD requests with Content-Length set, which resolves the linked issue.

@zanieb
Copy link
Contributor Author

zanieb commented Jan 21, 2024

The lint failure here is entirely unrelated to this pull request, it looks like black needs to be run on main?

@digitalresistor digitalresistor merged commit e9796b1 into Pylons:main Feb 4, 2024
26 of 27 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Broken connections with many concurrent HEAD requests
2 participants