I think changing GET to HEAD might cause problem

According to rfc2616(http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html), HEAD request should not return message body and GET request should not return message body if "If-None-Match" condition is true.

So I think the change of http method is unnecessary and might get no data on servers that return empty content for HEAD request.