For ultimate speed, I want my Apache server strip unneeded headers from the response. Currently, the headers looks like this (excluding the status header):

Connection:Keep-Alive
Content-Length:200
Content-Type:text/html
Date:Sat, 15 May 2010 16:28:37 GMT
Keep-Alive:timeout=5, max=100
Server:Apache/2.2.14 (Unix) mod_ssl/2.2.14 OpenSSL/0.9.8l DAV/2 PHP/5.3.1 Phusion_Passenger/2.2.7
X-Powered-By:PHP/5.3.1

Which I want to be like:

Connection:Keep-Alive
Content-Type:text/html
Keep-Alive:timeout=5, max=100

I tried this:

Header unset Date
Header unset Server
Header unset X-Powered-By
Header unset Content-Length
Header unset X-Pad

But the server and date and content-length headers are still being sent.

How can I configure this in a .htaccess file? Thanks

link|improve this question

71% accept rate
In what way would that improve what kind of performance? – andol May 15 '10 at 16:35
@andol It's not much, but it uses less bandwith. – WTP May 15 '10 at 16:36
Yes, and in relation to the actual content you are serving? – andol May 15 '10 at 17:03
feedback

2 Answers

you could set ServerSignature Off and potentially avoid /that/ particular line.

and expose_php = Off in your php.ini to remove that line.

link|improve this answer
feedback

Date is required in HTTP/1.1.

You also can't remove Content-Length without switching to chunked transfer encoding or downgrading to HTTP/1.0 without keep-alive (but that's opposite of "ultimate speed").

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.