mirror of
https://github.com/apache/httpd.git
synced 2025-08-08 15:02:10 +03:00
Stops the forced downgrade of the connection to HTTP/1.0 for proxy requests.
Submitted by: Graham Leggett Reviewed by: Chuck Murcko git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@88528 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
4
CHANGES
4
CHANGES
@@ -1,4 +1,8 @@
|
|||||||
Changes with Apache 2.0.15-dev
|
Changes with Apache 2.0.15-dev
|
||||||
|
|
||||||
|
*) Stop the forced downgrade of the connection to HTTP/1.0 for
|
||||||
|
proxy requests. [Graham Leggett]
|
||||||
|
|
||||||
*) Avoid using sscanf to determine the HTTP protocol number in
|
*) Avoid using sscanf to determine the HTTP protocol number in
|
||||||
the common case because sscanf is a performance hog. From
|
the common case because sscanf is a performance hog. From
|
||||||
Mike Abbot's Accelerating Apache patch number 6.
|
Mike Abbot's Accelerating Apache patch number 6.
|
||||||
|
@@ -770,12 +770,10 @@ static void basic_http_header_check(request_rec *r,
|
|||||||
if (!r->status_line)
|
if (!r->status_line)
|
||||||
r->status_line = status_lines[ap_index_of_response(r->status)];
|
r->status_line = status_lines[ap_index_of_response(r->status)];
|
||||||
|
|
||||||
/* mod_proxy is only HTTP/1.0, so avoid sending HTTP/1.1 error response;
|
/* kluge around broken browsers when indicated by force-response-1.0
|
||||||
* kluge around broken browsers when indicated by force-response-1.0
|
|
||||||
*/
|
*/
|
||||||
if (r->proxyreq
|
if (r->proto_num == HTTP_VERSION(1,0)
|
||||||
|| (r->proto_num == HTTP_VERSION(1,0)
|
&& apr_table_get(r->subprocess_env, "force-response-1.0")) {
|
||||||
&& apr_table_get(r->subprocess_env, "force-response-1.0"))) {
|
|
||||||
|
|
||||||
*protocol = "HTTP/1.0";
|
*protocol = "HTTP/1.0";
|
||||||
r->connection->keepalive = -1;
|
r->connection->keepalive = -1;
|
||||||
|
Reference in New Issue
Block a user