Sobes.tech
Junior — Middle

Kann man eine Datei über eine HTTP-GET-Anfrage übertragen?

sobes.tech KI

Antwort von AI

Das Übertragen einer Datei über eine HTTP-GET-Anfrage ist technisch möglich, wird jedoch dringend abgeraten und praktisch nicht verwendet.

Gründe:

  • Die Methode GET ist für das Abrufen von Ressourcen gedacht, nicht für die Übertragung großer Datenmengen.
  • Es gibt eine Längenbeschränkung für URLs (wo die GET-Parameter übergeben werden), in der Regel etwa 2000 Zeichen.
  • Dateien sind in der Regel zu groß, um in eine URL zu passen.

Der richtige Weg, eine Datei zu übertragen, ist die Verwendung der POST-Methode mit multipart/form-data, wobei die Datei im Body der Anfrage gesendet wird.

Beispiel für die Übertragung einer Datei via POST in Python mit requests:

import requests
files = {'file': open('example.txt', 'rb')}
response = requests.post('http://example.com/upload', files=files)
print(response.status_code)

Verwenden Sie also POST anstelle von GET, um Dateien zu übertragen.