4.1 Liste der HTTP-Methoden
Das allererste Wort in einer HTTP-Anfrage ist der Methodenname . Es gibt sogar eine gewisse Analogie zum Aufrufen von Methoden in Java. Die Methode in der HTTP-Anfrage definiert den grundlegenden Vorgang, der für die Ressource ausgeführt werden soll.
Was für eine Ressource? Die Sache ist, dass zu Beginn des World Wide Web die Server einfach HTML-Dateien speicherten bzw. die Anfrage nach einer solchen Datei lautete und eine Aktion beschrieb, die mit der Ressource/Datei ausgeführt werden muss.
Der HTTP-Standard spezifiziert die folgenden Methoden:
# | Methode | Beschreibung |
---|---|---|
1 | ERHALTEN | Wird verwendet, um den Inhalt der angegebenen Ressource abzufragen . |
2 | POST | Wird verwendet, um Daten vom Client zum Server zu übertragen. Ändert den Status einer Ressource auf dem Server. |
3 | SETZEN | Wird verwendet, um Daten vom Client zum Server zu übertragen. Erstellt eine neue Ressource auf dem Server. |
4 | LÖSCHEN | Löscht die angegebene Ressource auf dem Server. |
5 | KOPF | Ähnlich wie GET, aber es gibt keinen Antworttext. Erforderlich, um Antwortheader zu erhalten |
6 | OPTIONEN | Fordert vom Server eine Liste unterstützter Methoden für die angegebene Ressource an. |
7 | VERFOLGEN | Servicemethode. Ermöglicht Ihnen herauszufinden, ob die Anfrage von den Servern, über die sie weitergeleitet wird, geändert wird. |
8 | VERBINDEN | Servicemethode. Wird verwendet, um eine sichere Verbindung herzustellen. |
4.2 GET-Methode
Die GET-Methode ist die beliebteste HTTP-Methode. Dies ist der Aufruf des Browsers, wenn er eine Anfrage für die nächste Seite an den Server sendet.
Wenn Sie beispielsweise dem Link http://codegym.cc/path/resource?param1=value1¶m2=value2 im Browser gefolgt sind, sendet der Browser eine HTTP-Anfrage an den CodeGym-Server, die mit dieser Startzeile beginnt :
GET /path/resource?param1=value1¶m2=value2 HTTP/1.1
Infolgedessen muss der Server eine HTTP-Antwort an den Browser senden, in die er den Status der Anfrage schreibt und auch die angeforderte Ressource sendet.
Es wird davon ausgegangen, dass der mehrmalige Aufruf der GET-Methode den Status des Servers nicht ändert und der Server jedes Mal dieselbe Antwort zurückgeben muss . Daher hat das Protokoll eine schwierige Kontrolle über das Objekt-Caching.
Erstens kann der Browser die mit der GET-Anfrage empfangenen Ressourcen nach eigenem Ermessen auf seiner Seite zwischenspeichern (es gibt Nuancen).
Zweitens können Sie beim Senden einer Anfrage an den Server einen speziellen Header If-Modified-Since
und angeben date
. Wenn sich die angeforderte Ressource/das angeforderte Dokument seit dem angegebenen Datum geändert hat, wird es vom Server gesendet. Wenn er nicht geändert wird, wird der Ressourcenkörper nicht übergeben. Es wird davon ausgegangen, dass es auf dem Client zwischengespeichert wird.
Seiten-Caching (GET-Anfragen) wird ständig verwendet, daher empfehle ich Ihnen, sich mit diesem Problem zu befassen.
4.3 POST- und PUT-Methoden
Die POST-Methode wird verwendet, um eine Ressource auf dem Server zu aktualisieren. Wenn Sie beispielsweise ein Bild auf den Server hochladen, sendet Ihr Browser eine POST-Anfrage.
Stellen Sie sich eine HTTP-Anfrage vor, die mit dieser Startzeile beginnt:
POST /path/resource?param1=value1¶m2=value2 HTTP/1.1
headers…
<request body>
Infolgedessen muss der Server eine HTTP-Antwort an den Browser senden, in die er den Status der Anfrage schreibt und auch die geänderte Ressource sendet. Durch mehrmaliges Aufrufen der POST-Methode ändert sich der Status des Servers und der Server gibt möglicherweise jedes Mal eine andere Antwort zurück .
GET und POST sind die beiden häufigsten Anfragen im Web. Um es Ihnen leichter zu machen, sich an die Funktionsweise der Methoden zu erinnern, beachten Sie die folgende Tabelle:
ERHALTEN | POST | SETZEN | |
---|---|---|---|
Anfrage | Nur URL | URL und Anfragetext | URL und Anfragetext |
Antworten | Antwortcode und Text | Antwortcode und Text | Antwortcode |
Weitere Informationen zur POST-Anfrage finden Sie unter dem Link .
4.4 DELETE-Methode
Und zum Schluss noch Informationen zur DELETE-Methode . Hier ist alles einfach.
Beispielsweise möchten wir eine bestimmte Ressource auf dem Server löschen. Wir senden ihm eine Anfrage wie:
DELETE /path/resource?param1=value1¶m2=value2 HTTP/1.1
Nach Erhalt dieser Anfrage löscht der Server die angegebene Ressource. Es sei denn natürlich, Sie haben das Recht, es zu löschen.
GO TO FULL VERSION