diff --git a/lib/node-static.js b/lib/node-static.js index 468ed9c..a3453e1 100644 --- a/lib/node-static.js +++ b/lib/node-static.js @@ -38,10 +38,10 @@ exports.Server = function (root, options) { this.serverInfo = 'node-static/' + exports.version.join('.'); } - this.defaultHeaders['Server'] = this.serverInfo; + this.defaultHeaders['server'] = this.serverInfo; if (this.cache !== false) { - this.defaultHeaders['Cache-Control'] = 'max-age=' + this.cache; + this.defaultHeaders['cache-control'] = 'max-age=' + this.cache; } for (var k in this.defaultHeaders) { @@ -103,7 +103,7 @@ exports.Server.prototype.finish = function (status, headers, req, res, promise, message: http.STATUS_CODES[status] }; - headers['Server'] = this.serverInfo; + headers['server'] = this.serverInfo; if (!status || status >= 400) { if (callback) { @@ -194,21 +194,21 @@ exports.Server.prototype.respond = function (pathname, status, _headers, files, // Copy default headers for (var k in this.options.headers) { headers[k] = this.options.headers[k] } - headers['ETag'] = JSON.stringify([stat.ino, stat.size, mtime].join('-')); - headers['Date'] = new(Date)().toUTCString(); - headers['Last-Modified'] = new(Date)(stat.mtime).toUTCString(); + headers['etag'] = JSON.stringify([stat.ino, stat.size, mtime].join('-')); + headers['date'] = new(Date)().toUTCString(); + headers['last-modified'] = new(Date)(stat.mtime).toUTCString(); // Conditional GET // If the "If-Modified-Since" or "If-None-Match" headers // match the conditions, send a 304 Not Modified. if ((clientMTime || clientETag) && - (!clientETag || clientETag === headers['ETag']) && + (!clientETag || clientETag === headers['etag']) && (!clientMTime || clientMTime >= mtime)) { finish(304, headers); } else { var fileExtension = path.extname(files[0]).slice(1).toLowerCase(); - headers['Content-Length'] = stat.size; - headers['Content-Type'] = mime.contentTypes[fileExtension] || + headers['content-length'] = stat.size; + headers['content-type'] = mime.contentTypes[fileExtension] || 'application/octet-stream'; for (var k in _headers) { headers[k] = _headers[k] }