This is a micro optimization if there ever was one but I wondered if it was possible to stop downloading and get the entity once the </head> tag has been received.
Right now I download the whole page, parse it with Soup, then extract the tags I want from the head. Which works fine. e.g. head:=((Soup fromString: (ZnEasy get: 'http://pharo.org') entity) findChildTag: 'html') findChildTag: 'head'.