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

[3.10] bpo-43972: Set content-length to 0 for http.server.SimpleHTTPRequestHandler 301s (GH-25705) #25953

Merged
merged 1 commit into from May 6, 2021

Conversation

@miss-islington
Copy link
Contributor

@miss-islington miss-islington commented May 6, 2021

  • Set content-length for simple http server 301s

When http.server.SimpleHTTPRequestHandler sends a 301 (Moved
Permanently) due to a missing file, it does not set a Content-Length
of 0. Unfortunately, certain clients can be left waiting for the
connection to be closed in this circumstance, even though no body
will be sent. At time of writing, both curl and Firefox demonstrate
this behavior.

  • Test Content-Length on simple http server redirect

When serving a redirect, the SimpleHTTPRequestHandler will now send
Content-Length: 0. Several tests for http.server already cover
various behaviors and checks including redirection. This change only
adds one check for the expected Content-Length on the simplest case
for a redirect.

  • Add news entry for SimpleHTTPRequestHandler fix

  • Clarify the specific kind of 301

Co-authored-by: Senthil Kumaran skumaran@gatech.edu
(cherry picked from commit fb42725)

Co-authored-by: Stephen Rosen sirosen@globus.org

https://bugs.python.org/issue43972

…andler 301s (pythonGH-25705)

* Set content-length for simple http server 301s

When http.server.SimpleHTTPRequestHandler sends a 301 (Moved
Permanently) due to a missing file, it does not set a Content-Length
of 0. Unfortunately, certain clients can be left waiting for the
connection to be closed in this circumstance, even though no body
will be sent. At time of writing, both curl and Firefox demonstrate
this behavior.

* Test Content-Length on simple http server redirect

When serving a redirect, the SimpleHTTPRequestHandler will now send
`Content-Length: 0`. Several tests for http.server already cover
various behaviors and checks including redirection. This change only
adds one check for the expected Content-Length on the simplest case
for a redirect.

* Add news entry for SimpleHTTPRequestHandler fix

* Clarify the specific kind of 301

Co-authored-by: Senthil Kumaran <skumaran@gatech.edu>
(cherry picked from commit fb42725)

Co-authored-by: Stephen Rosen <sirosen@globus.org>
@miss-islington
Copy link
Contributor Author

@miss-islington miss-islington commented May 6, 2021

@sirosen and @orsenthil: Status check is done, and it's a success .

@miss-islington
Copy link
Contributor Author

@miss-islington miss-islington commented May 6, 2021

@sirosen and @orsenthil: Status check is done, and it's a success .

@miss-islington miss-islington merged commit 058f9b2 into python:3.10 May 6, 2021
14 checks passed
@miss-islington miss-islington deleted the backport-fb42725-3.10 branch May 6, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
5 participants