Volgens mij ondersteunen browsers geen multipart documenten (email weer wel, misschien kan je daarvan afkijken hoe zij in het emailtje bijgevoegde plaatjes direct weer weten te gebruiken)
Ergens is het ook niet nodig om multipart HTML mee te sturen. Bij de eerste request heeft het zin, maar daarna zal alleen het HTML deel nog veranderen, en kunnen CSS en plaatjes meestal wel in de cache blijven. De browser vraagt alleen op wat hij denkt nodig te hebben.
Voor de extra sockets hoef je het ook niet te doen, http/1.1 kent keep-alive waardoor je meerdere requests over dezelfde verbinding achter elkaar mag sturen (al zou het best kunnen zijn dat browsers zich hier ook in beperken) en om het laden van een pagina met meerdere bronnen snel te laten verlopen download de browser met meerdere verbindingen tegelijkertijd (2 of 4 per (sub)domein standaard)
edit: Implementeer trouwens wel HEAD (naast GET) en cache-headers goed, pas dan heb je echt voordeel van de browser-cache.