Service-Protokolle
Nach oben zu Services implementieren
Für die Entwicklung eines Netzwerk-Servers oder Clients benötigen Sie Kenntnisse über den Service, den Ihre Anwendung bereitstellt bzw. nutzt. Viele Services verwenden Standardprotokolle, die Ihre Netzwerkanwendung unterstützen muss. Wenn Sie eine Anwendung für einen Standard-Service wie HTTP oder FTP schreiben, müssen Sie die Protokolle kennen, die von diesen Services zur Kommunikation mit anderen Systemen benutzt werden. Lesen Sie dazu in der Dokumentation des betreffenden Service nach.
Falls Sie einen neuen Service für eine Anwendung bereitstellen wollen, die mit anderen Systemen kommuniziert, besteht der erste Arbeitsschritt in der Entwicklung eines Kommunikationsprotokolls, das die Server und Clients des Service benutzen. Folgende Fragen sind dabei z.B. relevant: Welche Botschaften werden gesendet? Auf welche Weise müssen diese Botschaften koordiniert werden? Wie ist die Information codiert?
Mit Anwendungen kommunizieren
Ihr Netzwerk-Server oder Ihre Client-Anwendung fungiert häufig als Schicht zwischen der Netzwerk-Software und der Anwendung, die den Service verwendet. Beispielsweise befindet sich ein HTTP-Server zwischen dem Internet und einer Web-Server-Anwendung, die den Inhalt zur Verfügung stellt und auf HTTP-Anforderungsbotschaften antwortet.
Sockets stellen die Schnittstelle zwischen dem Netzwerk-Server bzw. der Client-Anwendung und der Netzwerk-Software bereit. Für die Schnittstelle zwischen Ihrer Anwendung und den Clients, die sie verwenden, sind Sie selbst verantwortlich. Dazu können Sie die API des Standard-Servers eines Fremdherstellers (wie Apache) kopieren oder Ihre eigene API entwerfen und veröffentlichen.