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.