HTTP stream wrapper should ignore HTTP 100 Continue
| Bug #73297 | HTTP stream wrapper should ignore HTTP 100 Continue | ||||
|---|---|---|---|---|---|
| Submitted: | 2016-10-11 21:02 UTC | Modified: | 2016-11-17 11:38 UTC | ||
| From: | rowan dot collins at gmail dot com | Assigned: | jpauli (profile) | ||
| Status: | Closed | Package: | Streams related | ||
| PHP Version: | 5.6 | OS: | |||
| Private report: | No | CVE-ID: | None | ||
[2016-10-11 21:02 UTC] rowan dot collins at gmail dot com
Description: ------------ This bug report forms part of an attempt to test and fix the implementation of HTTP/1.1 in the HTTP stream wrapper. See http://marc.info/?l=php-internals&m=147544280019519&w=2 A "100 Continue" response is *usually* only sent in response to an "Expect: 100-continue" header, and *usually* only useful with requests which have a body (e.g. POST, PUT). As such, it is unlikely to be encountered by someone sending a GET request using e.g. file_get_contents, but this is not guaranteed. According to RFC 7231 section 6.2: > A client MUST be able to parse one or more 1xx responses received > prior to a final response, even if the client does not expect one. A > user agent MAY ignore unexpected 1xx responses. However, the code currently treats these statuses as errors: > HTTP request failed! HTTP/1.1 100 Continue
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits
[2016-10-23 20:16 UTC] rowan dot collins at gmail dot com
-PHP Version: master-Git-2016-10-11 (Git) +PHP Version: 5.6
[2016-11-17 11:38 UTC] jpauli@php.net
-Status: Open +Status: Closed -Assigned To: +Assigned To: jpauli