Sobes.tech
Intern

Was ist eine HTTP-Anfrage?

sobes.tech KI

Antwort von AI

Eine HTTP-Anfrage ist die Art und Weise, wie ein Client (z.B. ein Webbrowser) eine Ressource vom Server anfordert. Sie besteht aus mehreren Teilen:

  1. HTTP-Methode: Bestimmt die Aktion, die an der Ressource ausgeführt werden soll. Die gebräuchlichsten sind:
    • GET: Fordert die Darstellung einer angegebenen Ressource an. Die Daten werden in der URI übertragen.
    • POST: Sendet Daten zur Verarbeitung an den Server. Die Daten werden im Anfragekörper übertragen.
    • PUT: Lädt die Darstellung einer angegebenen Ressource hoch.
    • DELETE: Löscht die angegebene Ressource.
    • HEAD: Fordert die Header an, ähnlich wie GET, aber ohne den Antwortkörper.
  2. URI (Uniform Resource Identifier): Gibt die Ressource auf dem Server an, auf die die Anfrage zugreift.
  3. HTTP-Protokollversion: Zum Beispiel HTTP/1.1 oder HTTP/2.0.
  4. Request-Header: Bieten zusätzliche Informationen über den Client, die Ressource oder die Anfrage selbst. Beispiele:
    • Host: Domainname des Servers.
    • User-Agent: Informationen über die Client-Anwendung (Browser).
    • Accept: Datentypen, die der Client akzeptiert.
    • Content-Type: Datentypen, die im Anfragekörper gesendet werden (für POST, PUT).
    • Authorization: Anmeldedaten für die Authentifizierung.
  5. Anfragekörper (Request Body): Enthält die Daten, die an den Server gesendet werden, falls zutreffend (z.B. bei POST oder PUT). Das Datenformat wird durch den Header Content-Type bestimmt.

Beispiel für eine grundlegende HTTP GET-Anfrage (Darstellung):

GET /index.html HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, wie Gecko) Chrome/91.0.4472.124 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

Beispiel für eine grundlegende HTTP POST-Anfrage (Darstellung):

POST /submit-form HTTP/1.1
Host: www.example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 25

username=testuser&password=mypass

Der Server verarbeitet diese Anfrage und gibt eine HTTP-Antwort zurück.