Start serwera
W pierwszej kolejności po uruchomieniu aplikacji będzie odczytywany plik konfiguracyjny, zawierający m.in. informacje o numerze portu TCP na którym ma działać serwer. W przypadku braku pliku lub jego błędnej strukturze, serwer powinien przerwać pracę zwracając czytelną informację o błędzie. Jeżeli odczyt pliku zakończy się powodzeniem nastąpi próba uruchomienia serwera na wybranym porcie. W przypadku gdy port jest już zajęty lub program nie ma do niego uprawnień, wówczas aplikacja również powinna zakończyć pracę.
Aby przyspieszyć działanie serwera, przy jego starcie może zostać utworzona określona liczba wątków do obsługi połączeń. Będą one tworzone zaraz po zajęciu przez serwer wybranego portu. Po tych operacjach serwer powinien już być gotowy do obsługi nadchodzących do niego zapytań.

Rys. 2.1 Schemat przebiegu startu serwera.
Serwer HTTP 