Lazily fetch request body
Remove broken Content-Length handling
Add HEAD support