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:
- 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 wieGET, aber ohne den Antwortkörper.
- URI (Uniform Resource Identifier): Gibt die Ressource auf dem Server an, auf die die Anfrage zugreift.
- HTTP-Protokollversion: Zum Beispiel
HTTP/1.1oderHTTP/2.0. - 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ürPOST,PUT).Authorization: Anmeldedaten für die Authentifizierung.
- Anfragekörper (Request Body): Enthält die Daten, die an den Server gesendet werden, falls zutreffend (z.B. bei
POSToderPUT). Das Datenformat wird durch den HeaderContent-Typebestimmt.
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.