Junior — Middle
Kun je een bestand verzenden via een HTTP GET-verzoek?
sobes.tech AI
Antwoord van AI
Het technisch mogelijk om een bestand via een HTTP GET-verzoek over te dragen, maar het wordt sterk afgeraden en wordt praktisch niet gebruikt.
Redenen:
- De GET-methode is bedoeld om bronnen op te halen, niet om grote hoeveelheden gegevens over te dragen.
- Er is een lengtebeperking op de URL (waar de GET-parameters worden doorgegeven), meestal rond de 2000 tekens.
- Bestanden zijn meestal te groot om in de URL te passen.
De juiste manier om een bestand over te dragen, is door de POST-methode te gebruiken met multipart/form-data, waarbij het bestand in de body van het verzoek wordt verzonden.
Voorbeeld van het overdragen van een bestand via POST in Python met requests:
import requests
files = {'file': open('example.txt', 'rb')}
response = requests.post('http://example.com/upload', files=files)
print(response.status_code)
Gebruik dus POST in plaats van GET om bestanden over te dragen.