Ik heb een simpel websertje geprogammeert wat moet gaan werken als user interface via browser. Gewoon via sockets(tcp) c#

Deze vraag is niet erg gericht op de taal zelf vandaar dat ik heb hier post.

Het heeft meer met de http1.1 headers te maken.

Ik kan html/text mee op sturen alleen weet niet hoedat ik verder de plaatjes en gelinkte files moet meesturen.

Dus mijn vraag is:

Hoe stuur ik extra data mee met mijn html code zoals plaatjes en css?
volgens mij zijn dat gewoon aparte http requests.

Misschien is deze pagina wel interesant om te zien wat je browser echt terug krijgt:

http://www.rexswain.com/httpview.html

Dan kan je kijken hoe bijvoorbeeld IIS of Apache een image terug geeft....
Bijvoorbeeld een image via mijn IIS 6 server:

URL: http://www.datepunt.nl/images/nl/zoekenbutton.jpg

Request:
GET /images/nl/zoekenbutton.jpg HTTP/1.1
Host: www.datepunt.nl
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; nl; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 3.5.30729)
Connection: close

Header:
HTTP/1.1·200·OK(CR)(LF)
Content-Length:·2957(CR)(LF)
Content-Type:·image/jpeg(CR)(LF)
Last-Modified:·Wed,·12·Aug·2009·00:09:08·GMT(CR)(LF)
Accept-Ranges:·bytes(CR)(LF)
ETag:·"8c30af1ce11aca1:13ce"(CR)(LF)
Server:·Microsoft-IIS/6.0(CR)(LF)
X-Powered-By:·ASP.NET(CR)(LF)
Date:·Fri,·14·Aug·2009·10:28:29·GMT(CR)(LF)
Connection:·close(CR)(LF)
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.
Het is toch zo dat pas na de hand de browser vraagt om de afbeeldingen. Hoe moet ik deze afbeeldingen dan terugsturen?

Reageren