Sobes.tech
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.