You are viewing a plain text version of this content. The canonical link for it is here.
Posted to bugs@httpd.apache.org by bu...@apache.org on 2002/08/13 18:46:12 UTC
DO NOT REPLY [Bug 11668] New: -
mod proxy & mod_rewite generate a invalid http response
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=11668>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND
INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=11668
mod proxy & mod_rewite generate a invalid http response
Summary: mod proxy & mod_rewite generate a invalid http response
Product: Apache httpd-1.3
Version: 1.3.26
Platform: Other
OS/Version: Linux
Status: NEW
Severity: Major
Priority: Other
Component: mod_proxy
AssignedTo: bugs@httpd.apache.org
ReportedBy: yatos@hotmail.com
Sorry for my english and thanks in advance.
When the mod_rewite / mod_proxy are used to forward a http response such as:
HTTP/1.1 200 \r\n
Content-Type: text/html\r\n
Content-Length: 1158\r\n
...
and HTTP/1.1 200 has a final back space without a Reason-Phrase ( Reason-Phrase
has length 0 ) the mod_proxy returns a http response such as:
HTTP/1.1 200 \n
\r\n
Content-Type: text/html\r\n
Content-Length: 1158\r\n
...
I have looked in the http 1.1 rfc (rfc2068) and it seams that the Reason-Phrase
is mandatory but can have 0 characters.
The production grammar in rfc2068 is :
Reason-Phrase = *<TEXT, excluding CR, LF>
and the * meta-char is explained as:
*rule
The character "*" preceding an element indicates repetition. The
full form is "<n>*<m>element" indicating at least <n> and at most
<m> occurrences of element. Default values are 0 and infinity so
that "*(element)" allows any number, including zero; "1*element"
requires at least one; and "1*2element" allows one or two.
I think that the black character is mandatory ( with or without a Reason-
Phrase ) but the Reason-Phrase can be an empty String.
The bug is that
HTTP/1.1 200 \n
\r\n
Content-Type: text/html\r\n
Content-Length: 1158\r\n
is returned by the mod_proxy and is not a valid http response message.
The apache is a 1.3.26 compiled in SUSE linux.
The server that generates the http message to be forwarded by the mod_proxy
is an aplication server that i am developing.
Thanks in advance.
Ignacio Holgado Mazariegos
---------------------------------------------------------------------
To unsubscribe, e-mail: bugs-unsubscribe@httpd.apache.org
For additional commands, e-mail: bugs-help@httpd.apache.org