Übersicht über HTTP-Methoden

Der folgende Artikel beschreibt die Methoden von HTTP. Alle Aktivitäten werden über das Internet ausgeführt, sei es das Surfen im Internet oder das Einkaufen im Internet. Dabei handelt es sich im Grunde genommen um einen Datenaustausch zwischen dem Endgerät und dem Webserver. Wir erwarten eine sichere Verbindung zwischen unserem Gerät und dem Webserver, auf dem die Site gehostet wird, um die Integrität und Vertraulichkeit der ausgetauschten Daten zu gewährleisten. HTTP (Hypertext Transfer Protocol) ist das allgemein vereinbarte Format für die Übertragung von Daten über ein Netzwerk, das regelt, wie Daten zwischen Benutzergeräten und Website-Servern ausgetauscht werden und welche Aktionen die Webserver und Browser für jeden "Befehl" ausführen. HTTPS ist ein erweitertes und sichereres Upgrade auf HTTP.

Beispiel

  • Amazon browsen.

Beachten Sie, dass der Browser die Zielwebadresse automatisch als "https://www.amazon.in/" vorgeschlagen hat, wenn wir das Wort "Amazon" in die Adress- oder Suchleiste eingeben.

Wenn wir auf die Eingabetaste klicken und die Website geladen wird, sehen wir auch das Schlosssymbol direkt vor der Webadresse, das auf eine sichere Verbindung nach HTTPS-Protokollen hinweist. Alle Daten, die über eine HTTPS-Verbindung übertragen werden, werden vor der Übertragung mit den Methoden Secure Sockets Layer (SSL) und Transport Layer Security (TLS) verschlüsselt.

All dies zusammen gewährleistet die folgenden drei Sicherheitsebenen

  • Verschlüsselung - Alle ausgetauschten Daten werden verschlüsselt.
  • Datenintegrität - Während der Übertragung können keine Daten beschädigt oder geändert werden.
  • Authentifizierung - Stellt sicher, dass Benutzer mit den vorgesehenen Websites verbunden sind.

HTTP-Methoden (auch Verben genannt)

Während des Surfens sendet der Endbenutzer (Browseraktion) Anforderungen an den Webserver und der Server sendet die korrelierte Antwort. HTTP definiert eine Reihe von Anforderungsmethoden, um die ausgewählte auszuführende Aktion anzugeben. Jeder Benutzer kann eine beliebige Methode verwenden, und der Server kann so gestaltet werden, dass er eine beliebige Kombination von Methoden unterstützt.

Es gibt 9 vordefinierte Methoden, die mit HTTP und HTTPS verwendet werden.

1. Holen Sie sich

Die GET-Methode wird verwendet, um Informationen ("Entity") vom Webserver unter Verwendung eines angegebenen Request-URI (Uniform Resource Identifier) ​​abzurufen. Anforderungen, die GET verwenden, dürfen nur Daten abrufen und haben keine weiteren Auswirkungen auf die Daten.

Eine bedingte GET-Methode fordert an, dass die Entität nur unter den von den bedingten Headerfeldern beschriebenen Umständen übertragen wird, um die vermeidbare Netzwerknutzung zu verringern. In ähnlicher Weise fordert partielles GET an, dass nur ein Teil der Entität übertragen wird.

2. Kopf

Die HEAD-Methode ist identisch mit GET, außer dass der Server nur die Statuszeile und den Header-Abschnitt ohne den Antworttext überträgt. Dies ist nützlich, um in Antwort-Headern geschriebene Metainformationen abzurufen, ohne den gesamten Inhalt übertragen zu müssen.

Diese Methode wird häufig verwendet, um Hypertext-Links auf Gültigkeit, Zugänglichkeit und aktuelle Änderungen zu testen oder einfach zu überprüfen, was eine GET-Anforderung zurückgibt, bevor eine Anforderung tatsächlich übergeben wird.

3. Post

Diese Anforderung wird verwendet, um wichtige strukturierte Daten, z. B. Kundendaten, Dateiuploads usw., mithilfe von HTML-Formularen zum Erstellen oder Aktualisieren einer Ressource an den Server zu übertragen. Er fordert den Ursprungsserver auf, die im Anforderungshauptteil enthaltene 'Entität' als neuen Untergebenen der durch den Anforderungs-URI angegebenen Ressource zu akzeptieren.

Ein einfaches Beispiel ist ein Kontaktformular auf einer Website. Wenn Sie die Eingaben in ein Formular eingeben und auf "Senden" klicken, werden diese Daten in den Anforderungshauptteil eingebettet und in einem Format wie JSON, XML oder einem anderen Format an den Server gesendet.

4. Optionen

Obwohl nicht so verbreitet wie die anderen HTTP-Methoden, sollte die Anforderung Daten zurückgeben, die beschreiben, welche anderen Methoden der Server unter der angegebenen URL unterstützt, ohne eine Ressourcenaktion anzugeben oder einen Ressourcenabruf anzufordern. Dies kann verwendet werden, um die Funktionalität eines Webservers durch Anfordern von '*' zu überprüfen. Dies zeigt an, dass die Anforderung nicht für eine bestimmte Ressource gilt.

5. Put

Ähnlich wie beim POST werden alle aktuellen Darstellungen der Zielressource durch den hochgeladenen Inhalt ersetzt. Die PUT-Methode fordert an, dass die eingeschlossene Entität unter dem angegebenen Anforderungs-URI gespeichert wird. Wenn sich der Anforderungs-URI auf eine bereits vorhandene Ressource bezieht, sollte die Entität als eine geänderte Version der auf dem Server vorhandenen betrachtet werden.

Wenn Sie dieselbe PUT-Anforderung mehrmals aufrufen, wird immer das gleiche Ergebnis erzielt, während der wiederholte Aufruf einer POST-Anforderung möglicherweise dieselbe Ressource mehrmals erstellt.

6. Löschen

Diese Methode wird verwendet, um die Ressource unter der angegebenen URL zu löschen. Der Endkunde kann nicht sicher sein, dass die Aktion ausgeführt wurde, auch wenn der vom Webserver zurückgegebene Statuscode angibt, dass die Aktion erfolgreich abgeschlossen wurde. Es wird jedoch nicht erwartet, dass der Server den Erfolg anzeigt, außer wenn die Antwort gegeben wird, löscht er die Ressource oder verschiebt sie an einen isolierten Ort.

7. Trace

Mit dieser Methode kann der Client sehen, was am Serverende der Anforderungskette empfangen wird, und diese Daten zum Testen verwenden, damit der Client sehen kann, welche Änderungen (falls vorhanden) von zwischengeschalteten Servern vorgenommen wurden. Der Endempfänger der Anforderung repliziert die an den Client zurückgesendete Nachricht als Entitätshauptteil der Antwort.

8. Verbinden

Dadurch wird die Anforderungsverbindung in einen transparenten TCP / IP-Tunnel umgewandelt, um normalerweise den SSL-verschlüsselten Datenaustausch (HTTPS) über einen unverschlüsselten HTTP-Proxy zu ermöglichen. Dies wird als HTTP-Tunneling bezeichnet. Die Anforderung erstellt einen Tunnel zu dem von der Zielressource angegebenen Server.

9. Patch

Diese Methode wendet teilweise Änderungen an einer Ressource an. Es stellt eine Entität mit einer Liste von Änderungen bereit, die in Form eines PATCH-Dokuments, das Strukturen wie XML, JSON oder andere verwendet, auf die Ressource angewendet werden sollen.

Die PATCH-Methode ist schneller und ressourcenschonender als die put-Methode, wenn Teiländerungen an der angegebenen Ressource vorgenommen werden.

Schlussfolgerung - HTTP-Methoden

HTTP-Anforderungen sind das zugrunde liegende Framework, mit dem Benutzer über Browser mit Websites interagieren können. Dieses Framework wird auch in mobilen Anwendungen verwendet, die APIs verwenden, die inhärent Kombinationen dieser Anforderungsmethoden / Verben enthalten, um die Entwicklung und das Testen zu vereinfachen und eine reibungslose und vereinfachte Benutzererfahrung zu gewährleisten.

Empfohlene Artikel

Dies war eine Anleitung zu HTTP-Methoden. Hier diskutieren wir ihre Übersicht und verschiedene Methoden von HTTP im Detail. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. HTTP-Cookies
  2. HTTP-Caching
  3. PHP-Filter
  4. Grafiken in R