Hypertext Transfer Protocol (oder HTTP) istdie Grundlage der Datenübertragung für das World Wide Web. Solche Protokolle sind strukturierter Text, der logische Verknüpfungen (Hyperlinks) zwischen Knoten verwendet, die bestimmte Daten enthalten. Dies ist also eine Möglichkeit, Hypertext auszutauschen oder zu übertragen.
Das HTTP-Protokoll arbeitet als Anfrage-Antwort-Funktion inClient-Server-Modell der Berechnungen. Der Webbrowser fungiert also als Client, und die Hosting-Site ist ein Server. Der Client sendet eine HTTP-Anforderungsnachricht an einen Server, der bestimmte Ressourcen (z. B. HTML-Dateien und andere Materialien) bereitstellt, und gibt dann eine Antwortnachricht zurück. Die Antwort enthält Informationen über die Anforderung und kann auch den angeforderten Inhalt im Nachrichtentext enthalten.
Der Browser ist das Hauptbeispiel eines AgentenBenutzer (Kunde). Andere Arten von benutzerdefinierten Agenten umfassen Software, die für die Indizierung durch Suchanbieter, mobile Anwendungen und andere Ressourcen verwendet wird, die Webinhalte verwenden oder anzeigen.
Das HTTP-Protokoll soll bereitstellenZwischenelemente des Netzwerks zur Verbesserung oder Bereitstellung der Kommunikation zwischen Clients und Servern. Websites mit hohem Datenaufkommen profitieren häufig von dem Cache von Webservern, die im Namen von Upstream-Ressourcen Inhalte anzeigen, wodurch die Downloadzeit reduziert wird. Der Cache von Webbrowsern ermöglicht dem Benutzer, den Netzwerkverkehr zu reduzieren. Ein Proxy-Server, der das HTTP-Protokoll im lokalen Netzwerk verwendet, kann die Kommunikation für Clients bereitstellen, die kein globales Adress-Routing zulassen, indem Nachrichten von externen Servern weitergeleitet werden.
Eine HTTP-Sitzung ist eine serielle VerbindungProzess von Anfragen und Antworten. Der Client initiiert die Anforderung, indem er eine TCP-Verbindung zu einem bestimmten Port auf dem Server herstellt, und der Server überwacht diesen Port und wartet auf die Anforderungsnachricht. Wenn es empfangen wird, sendet der Server eine Antwortnachricht in der Statusleiste. Der Hauptteil dieser Nachricht ist normalerweise eine angeforderte Ressource, obwohl möglicherweise eine Fehlermeldung oder andere Informationen angezeigt werden.
Wenn Sie den Zweck des HTTP-Protokolls betrachten,Es sollte angemerkt werden, dass es Methoden definiert, um die gewünschte Aktion an den identifizierten Ressourcen anzuzeigen. In diesem Fall hängt die Art der angezeigten Information (zuvor existierende Daten oder dynamisch erzeugt) von der Implementierung des Servers ab. Oft entspricht eine solche Ressource einer Datei oder einem Skript, das sich auf dem Hosting befindet.
Einige Methoden, die das Protokoll verwendenHTTP-Hypertext-Transfer, sind nur für die Suche von Informationen gedacht und müssen den Status des Servers nicht ändern. Mit anderen Worten, sie haben keine ernsthaften Auswirkungen, mit Ausnahme von relativ harmlosen Effekten - Caching oder steigende Besucherstatistiken.
Auf der anderen Seite kann ein HTTP-Protokoll geltensolche Methoden, die für Aktionen vorgesehen sind, die entweder den Server oder andere externe Ressourcen beeinflussen können - finanzielle Transaktionen aktivieren oder E-Mail-Übertragung durchführen. Gelegentlich werden solche Methoden von Webrobotern oder einigen Websites verwendet und können Anfragen unabhängig von der Hauptaufgabe stellen.