hussam please give more information, are you directly connected? Do you have any routers, proxies, etc? Reseller?
BTW
HTTP headers, rfc 2616
only-if-cached
In some cases, such as times of extremely poor network connectivity, a client may want a cache to return only those responses that it currently has stored, and not to reload or revalidate with the origin server. To do this, the client may include the only-if-cached directive in a request. If it receives this directive, a cache SHOULD either respond using a cached entry that is consistent with the other constraints of the request, or respond with a 504 (Gateway Timeout) status. However, if a group of caches is being operated as a unified system with good internal connectivity, such a request MAY be forwarded within that group of caches.
It says the cache should return a 504. Do you get a 504 error... does it say 504 gateway timeout on top of this message??