Ok, one of the tests that the GrabPERF System is running is doing a simple search on the Technorati site.
Now, as I mentioned before, Technorati has some interesting things going on in their www servers. For the Web geeks out there, here is what their headers look like.
HTTP/1.0 200 OK Date: Mon, 11 Jul 2005 16:15:47 GMT Server: Apache Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 X-Powered-By: PHP/4.3.11 Set-Cookie: TECHNORATI_MEMBER=deleted; \ expires=Sun, 11 Jul 2004 16:15:46 GMT; path=/ Set-Cookie: TECHNORATI_MEMBER=[blah-blah]; \ expires=Wed, 12 Oct 2005 16:15:47 GMT; path=/; \ domain=technorati.com Pragma: no-cache Content-Type: text/html; charset=UTF-8 Connection: close
The Cache-Control header I can understand. The Pragma: no-cache is basically useless, as the Pragma header is only considered as a valid client-side header.
But the use of HTTP/1.0 and the explicit Connection: close really bother me. Removing the ability for clients to maintain persistent connections is a Network and Server resource issue, and should be avoided at all costs.
And where’s the compression? There is no need to send raw content to clients that understand and can process compressing text content. Using either hardware or mod_gzip or mod_deflate, the size of transferred content can be very easily reduced.
Sorry for the rant, but I seem to be on a Web performance kick lately. And the team at Technorati is one that I would expect to have gotten the need for this Web performance thing.