Actually it doesn't, http is just a transfer protocol.
An http address could equally point to a file download, a text document or a picture.
But yes, that's being picky, and "www" is unnecessary. As py9jmas points out, historically it was used as a reference to the computer on which the webserver resides rather than a reference to a protocol. It's just a sub-domain.