Was ist GET (GET-Methode)?

Die GET-Methode ist eine Art von HTTP-Anfrage, mit der Clients wie Webbrowser Informationen von einem Webserver abrufen. Im Wesentlichen dient sie dazu, Ressourcen oder Daten von einem Server „abzurufen“ (englisch: „get“).

Eine HTTP-Anfrage besteht aus drei Komponenten: der Anfragezeile, den Headern und dem Nachrichtentext. Wenn ein Client eine GET-Anfrage sendet, ist die Anfragezeile wie folgt aufgebaut:

GET /index.html HTTP/1.1

Hier steht /index.html für den URI (bzw. die URL) der gewünschten Ressource, während HTTP/1.1 die verwendete HTTP-Protokollversion angibt.

Ursprünglich wurde die GET-Methode entwickelt, um die durch den URI in der Anfragezeile angegebenen Dateien abzurufen. Bei der Verwendung von Mechanismen zur dynamischen Inhaltserzeugung wie CGI kann eine GET-Anfrage jedoch auch Parameter enthalten, um bestimmte Informationen anzufordern. Parameter werden mit einem ?-Zeichen an den URI angehängt. Mehrere Parameter können wie unten dargestellt mit & verbunden werden:

GET /index.html?a=1&b=2 HTTP/1.1

Obwohl GET verwendet werden kann, um über diese Parameter Informationen an den Server zu senden, ist zu beachten, dass einige Webbrowser die Länge der URL beschränken. Daher eignet sich GET hauptsächlich für die Übertragung kleiner Datenmengen.

Weitere HTTP-Anfragemethoden sind HEAD, POST, PUT und DELETE. Davon werden GET und POST in der Webkommunikation am häufigsten verwendet.