|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
Patchesfix-http-connection-close (last revision 2015-08-25 18:05 UTC by me at kelunik dot com)Pull Requests
Pull requests:
HistoryAllCommentsChangesGit/SVN commits
[2015-08-25 22:05 UTC] me at kelunik dot com
[2015-09-04 14:32 UTC] bwoebi@php.net
[2015-09-04 14:32 UTC] bwoebi@php.net
-Status: Open
+Status: Closed
[2015-09-04 14:36 UTC] bwoebi@php.net
[2015-09-15 12:13 UTC] ab@php.net
[2016-03-03 19:13 UTC] divinity76 at gmail dot com
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Wed Nov 12 04:00:01 2025 UTC |
Description: ------------ Downloading a file with file_get_contents("http://example.com/example.json"); defaults to using HTTP/1.0. RFC compliant servers should respond with a HTTP/1.1 in such a case if they support HTTP/1.1. Some servers initiate a keep-alive connection in that case, resulting a client hang, because PHP waits until the connection is closed instead of relying on the Content-Length header. This behavior should be fixed in two ways: (1) Always send "Connection: close" – even for HTTP/1.0 requests – and (2) use Content-Length to determine the end of a response and close the connection then. My attached patch only fixes the first point. Information regarding relevant spec: http://serverfault.com/a/442978/217277 file_get_contents behavior description: http://stackoverflow.com/a/4240241/2373138