HTTP - Überblick


Advertisements

Das Hypertext Transfer Protocol (HTTP) ist ein Protokoll auf Anwendungsebene für verteilte, kollaborative, Hypermedia-Informationssysteme. Dies ist die Grundlage für die Datenkommunikation für das World Wide Web (dh Internet) seit 1990. HTTP ist eine generische und zustandsloses Protokoll, das für andere Zwecke als auch mit Erweiterungen seines Antrags Verfahren, die Fehlercodes und Überschriften verwendet werden kann.

Grundsätzlich ist HTTP ein TCP / IP-basierten Kommunikationsprotokoll, das verwendet wird, um Daten (HTML-Dateien, Bilddateien, die Abfrageergebnisse, etc.) auf dem World Wide Web liefern. Der Standardanschluss ist TCP 80, aber auch andere Ports können ebenso verwendet werden. Es stellt einen standardisierten Weg für Computer, um miteinander zu kommunizieren. HTTP-Spezifikation gibt an, wie Kunden ist Anforderungsdaten wird gebaut und an den Server gesendet werden, und wie die Server reagieren auf diese Anforderungen.

Grund eigenschaften

Es gibt drei grundlegende eigenschaften, die HTTP machen eine einfache, aber leistungsfähige Protokoll:

  • HTTP verbindungslos: Der HTTP-Client, dh, leitet ein Browser Eingeweihten eine HTTP-Anfrage und nach der Antrag ist gestellt, die Client trennen Sie von Server und wartet auf eine Antwort. Der Server verarbeitet die Anforderung und wiedereinzuführen verbindung mit dem Kunden, zu senden eine Antwort zurück.

  • HTTP ist Medien unabhängig: Es bedeutet, jede typ von Daten können sein sendet durch HTTP, solange der Client und der Server weiß, wie man den Dateninhalt zu behandeln. Es ist erforderlich für den Kunden ebenso gut wie den Server um den Inhaltstyp mitHilfe geeigneten MIME-Typ angeben.

  • HTTP staatenlos ist: Wie bereits erwähnt, HTTP ist verbindungslose und es ist eine direkte Folge der HTTP ein zustandsloses Protokoll. Der Server und der Client nur während eines aktuellen Anforderung bewusst voneinander. Danach beide vergessen, über einander. Durch diese Art des Protokolls, weder den Kunden noch den Browser können behalten Informationen zwischen verschiedenen Anfragen über die Web-Seiten.

HTTP / 1.0 verwendet eine neue Verbindung für jede Anforderung / Antwort Austausch, wo, wie HTTP / 1.1-Anschluss kann für einen oder mehrere Request / Response-Austausch verwendet werden.

Grund Architektur

Das folgende Diagramm zeigt eine sehr grundlegende Architektur einer Web-Anwendung und zeigt, wo HTTP sitzt:

HTTP Architektur

Das HTTP-Protokoll ist ein Anforderung / Antwort-Protokoll, basierte das auf dem Client / Server- basierte Architektur wo in der Web-Browser, Roboter und Suchmaschinen usw. fungiert als Server handeln wie HTTP-Clients und die Web-Server fungiert als Server.

Client

Der HTTP-Client eine Anfrage an den Server in Form einer Anfrage Methode, URI und der Protokollversion, gefolgt von einer MIME-Nachricht, die Anfrage wie Modifikatoren, Kundeninformationen, und mögliche Körpergehalt über ein TCP / IP-Verbindung sendet .

Server

Der HTTP-Server antwortet mit einer Statuszeile, einschließlich der Meldung Protokollversion und eine Erfolgs- oder Fehlercode, gefolgt von einer MIME-ähnliche Nachricht, die Serverinformationen, Organisation von Meta-Informationen und mögliche Einheit Körpergehalt.

Advertisements