HTTP Requests - Satttoshi/github-wiki-generator GitHub Wiki

HTTP Requests

Bei einer Webanwendung steht die Kommunikation zwischen Client und Server im Zentrum. Hierfür wird das Hypertext Transfer Protokoll (HTTP) verwendet, ein Protokoll für die Übertragung von Daten über das World Wide Web. HTTP Requests werden genutzt, um Daten oder Informationen an den Server zu senden.

HTTP Request Format

Ein HTTP Request besteht aus drei Teilen:

  • Request-Line: Gibt an, welche Methode (GET, POST, PUT, DELETE) benutzt wird und welche Ressource aufgerufen wird.
  • Header: Enthält zusätzliche Informationen zum Request (z.B. Informationen über den benutzten Browser oder die bevorzugte Sprache).
  • Body: Enthält die gesendeten Daten (optional).

Ein Beispiel für einen HTTP Request:

POST /login HTTP/1.1
Host: example.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1
Content-Type: application/json
Content-Length: 41

{"username":"max123", "password":"geheim"}

HTTP Request Methoden

Es gibt vier HTTP Request Methoden:

  • GET: Wird genutzt, um bestimmte Informationen zu erhalten. Der Request-Body wird nicht genutzt.
  • POST: Wird genutzt, um Daten an den Server zu senden und eine neue Ressource zu erstellen. Der Request-Body wird genutzt.
  • PUT: Wird genutzt, um Daten zu aktualisieren oder neue Daten zu erstellen. Der Request-Body wird genutzt.
  • DELETE: Wird genutzt, um eine vorhandene Ressource zu löschen. Der Request-Body wird nicht genutzt.

HTTP Response

Jeder HTTP Request erhält eine HTTP Response vom Server zurück. Eine HTTP Response besteht aus drei Teilen:

  • Status-Line: Gibt an, ob der Request erfolgreich oder nicht erfolgreich war.
  • Header: Enthält zusätzliche Informationen zur Response (z.B. welche Daten gesendet wurden oder welche Sprache benutzt wird).
  • Body: Enthält die gesendeten Daten (optional).

Ein Beispiel für eine HTTP Response:

HTTP/1.1 200 OK
Date: Tue, 28 Aug 2018 22:05:03 GMT
Server: Apache/2.2.22 (Ubuntu)
Content-Type: application/json
Content-Length: 121

{"status":"success", "message":"Login successful!", "user_id":"12345", "auth_token":"abcde12345"}

HTTP Requests sind ein grundlegender Bestandteil jeder Webanwendung. Mit ihnen können Daten zwischen Client und Server ausgetauscht werden, um eine dynamische und interaktive Benutzeroberfläche zu ermöglichen.

⚠️ **GitHub.com Fallback** ⚠️