Kazdy komunikat (zapytanie i odpowiedź) składa się z trzech częsci, przekazywanych w kolejności:
- Linia startowa (Starting line) — typ i status wiadomości
- Nagłówki (Headers) — zawiera metadane
- Pusta linia
- Dane (Body)
Tylko linia startowa jest wymagana
W requeście wymagany jest również nagłówek,
zawierający nazwę serwera, który wywołujemy.