Junior — Middle
Vai ir iespējams pārsūtīt failu, izmantojot HTTP GET pieprasījumu?
sobes.tech AI
Atbilde no AI
Faila pārsūtīšana caur HTTP GET pieprasījumu ir tehniski iespējama, taču tas ir ļoti neiesakāms un praktiski netiek izmantots.
Iemesli:
- GET metode ir paredzēta resursu iegūšanai, nevis lielu datu apmaiņai.
- URL (kurā tiek nodoti GET parametri) ir ierobežots pēc garuma, parasti ap 2000 rakstzīmēm.
- Faili parasti ir pārāk lieli, lai ietilptu URL.
Pareizais veids, kā pārsūtīt failu, ir izmantot POST metodi ar multipart/form-data, kur fails tiek nosūtīts pieprasījuma ķermenī.
Piemērs, kā pārsūtīt failu ar POST Python valodā ar requests:
import requests
files = {'file': open('example.txt', 'rb')}
response = requests.post('http://example.com/upload', files=files)
print(response.status_code)
Tādēļ, pārsūtot failus, izmantojiet POST, ne GET.