| |
|
GUIDES UND TUTORIAL |
|
|
|
|
|
Client- und Servertechnik
DefinitionenServerServer (Verkäufer, Bedienender) sind die Computer, auf denen die Informationen gespeichert sind. WWW-Server laufen meistens auf Unix-Rechnern und werden auch als HTTP-Dämonen bezeichnet. Es gibt mehrere solche Software-Produkte, sowohl public domain als auch kommerziell. ClientClients (Kunden) sind die Rechner, die Dienste in Anspruch nehmen. Client-Programme
sind die Programme, mit denen die Benutzer von ihren eigenen Rechnern aus
auf die Informationen, die auf den Servern gespeichert sind, zugreifen.
Return-Codes eines WWW-Servers
Ein WWW-Server gibt auf jede Anfrag eine Status-Antwort zurück. Sie zeigt die
Version des Servers an und gibt einen Ergebniscode zurück. Manchmal wird
auch noch eine Meldung angehängt. Die erste Zeile sieht typischerweise so aus:
HTTP/1.0 200 OK
wobei HTTP/1.0 die HTTP-Version ist, 200 ist ein Fehlercode
und OK die zugehörige Meldung. Es gibt natürlich viele andere
Codes.
Erfolgsmeldungen
Rückmeldungen im Bereich 2xx melden Erfolg. Der Body - sofern vorhanden -
ist das Objekt, das die Anfrage zurückgibt. Der Body muß im MIME-Format
vorliegen. Wichtige Codes sind:
- 200 OK
- Die Anforderung war erfolgreich
- 201 Created
- Antwort auf den POST-Befehl
- 202 Accepted
- Anforderung wird bearbeitet (noch nicht abgeschlossen)
- 203 Partial Information
- Antwort auf den GET-Befehl.
- 204 No Response
- Anforderung erhalten; es gibt keine Rückinfo,
die zu senden wäre.
Umleitungen
Rückmeldungen im Bereich 3xx weisen auf Aktionen hin, die der Client
(normalerweise Automatisch) ausführen muß, um eine anforderung zu erfüllen.
- 301 Moved
- Den angeforderten Daten wurde auf Dauer eine neue URL
zugewiesen. Die Antwort enthält eine Headerzeile der Form URL:neue url.
- 302 Temporarily_Moved
- Den angeforderten Daten wurde zeitweise eine neue URL
zugewiesen. Die Antwort enthält eine Headerzeile der Form URL:neue url.
- 303 Method
- Entweder eine andere Netzwerkadresse oder eine andere
Methode als GET verwenden. Im Body sind weitere Infos zu den Parametern.
- 304 Not_Modified
- Antwort auf bedingte GET-Anweisung, wenn das Dokument
unverändert ist.
Client-Fehler
Rückmeldungen im Bereich 4xx weisen auf scheinbare oder echte Fehler beim
Client hin. Der Body kann ein HTML-Dokument enthalten, das den Fehler näher beschreibt.
- 400 Bad Request
- Anforderung hat falsche Sytax oder kann nicht bedient werden.
- 401 Unauthorized
- Unzulässige Zugriffsberechtigung (falscher Header?).
- 402 Payment Required
- Ungültiges Verrechnungsschema.
- 403 Vorbidden
- Anforderung verboten.
- 404 Not Found
- Der Server hat nichts gefunden, was der angegebenen URL
entspricht (Tippfehler? Seite gelöscht?)
Server-Fehler
Rückmeldungen im Bereich 5xx weisen auf Fehler beim Server.
Der Body kann ein HTML-Dokument enthalten, das den Fehler näher beschreibt.
- 500 Internal Error
- Interner Serverfehler.
- 501 Not Implemented
- Anforderung wird nicht unterstützt.
- 502 Bad Gateway
- Ungültige Antwort von Gateway oder einem anderen Server.
- 503 Service Unavailable
- Server Überlaset oder gesperrt.
- 504 Gateway Timeout
- Gateway (z. B. Datenbank) antwortet nicht.
|
|
|
|
|
|