Browse Source

Don't send a HTTP/1.1 status line to HTTP/1.0 clients.

Fixes #1234.
v0.7.4-release
Ben Noordhuis 14 years ago
parent
commit
8dc87731c7
  1. 7
      lib/http.js

7
lib/http.js

@ -771,6 +771,8 @@ function ServerResponse(req) {
this.useChunkedEncodingByDefault = false; this.useChunkedEncodingByDefault = false;
this.shouldKeepAlive = false; this.shouldKeepAlive = false;
} }
this._httpVersion = req.httpVersion;
} }
util.inherits(ServerResponse, OutgoingMessage); util.inherits(ServerResponse, OutgoingMessage);
@ -831,8 +833,9 @@ ServerResponse.prototype.writeHead = function(statusCode) {
headers = obj; headers = obj;
} }
var statusLine = 'HTTP/1.1 ' + statusCode.toString() + ' ' + var statusLine = 'HTTP/' + this._httpVersion
reasonPhrase + CRLF; + ' ' + statusCode.toString()
+ ' ' + reasonPhrase + CRLF;
if (statusCode === 204 || statusCode === 304 || if (statusCode === 204 || statusCode === 304 ||
(100 <= statusCode && statusCode <= 199)) { (100 <= statusCode && statusCode <= 199)) {

Loading…
Cancel
Save