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.