Sobes.tech
Junior — Middle

Може ли фајл пренети преко HTTP GET захтева?

sobes.tech АИ

Одговор од АИ

Prenos fajla putem HTTP GET zahteva tehnički je moguć, ali se strogo ne preporučuje i praktično se ne koristi.

Razlozi:

  • Metod GET je namenjen za dobijanje resursa, a ne za prenos velikih količina podataka.
  • U URL-u (gde se prosleđuju GET parametri) postoji ograničenje dužine, obično oko 2000 karaktera.
  • Fajlovi su obično preveliki da bi stali u URL.

Pravi način za prenos fajla je korišćenje POST metode sa multipart/form-data, gde se fajl šalje u telu zahteva.

Primer prenosa fajla putem POST u Pythonu sa requests:

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

Za prenos fajlova koristite POST, a ne GET.