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 commitsRelated reports

 [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