Встречается на собеседованиях • сегодня

Можно ли отправить файл в методе GET в http

Нет, отправка файлов через GET-запрос не является стандартной практикой и не рекомендуется.

Причины:

  • GET предназначен для получения данных, а не отправки
  • Ограничение длины URL (обычно ~2048 символов)
  • Файлы кодируются в base64, что увеличивает их размер на ~33%
  • Нет стандартного способа обработки файлов в GET на стороне сервера

Как правильно:
Используйте POST/PUT с multipart/form-data:

python
import requests

url = 'https://example.com/upload'
files = {'file': open('document.pdf', 'rb')}
response = requests.post(url, files=files)

Если очень нужно через GET - можно передать base64 в параметрах, но это антипаттерн.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы