HTTP er en tekstbaseret protokol som er beskrevet i RFC 2616. Læs den for at få den fulde forståelse, men her er den korte version:
Vil klienten have '/somepage.html', så sender den følgende tekst:
GET /somepage.html HTTP/1.1
Host: somehost
...som minimum.
Du svarer med følgende:
200 OK
Content-Type: text/html; charset=utf-8
Content-Length: 123
Indhold af somepage.html
Content-Length skal så selvfølgelig være filens størrelse i bytes.
Alle linjer afsluttes med "\r\n".