Какие есть методы отправки данных с клиента на сервер
Основные HTTP-методы для отправки данных — GET и POST. Они отличаются способом передачи данных и областью применения.
-
GET — данные передаются в URL как query-параметры (после
?). Используется для запроса ресурсов и безопасных операций (поиск, фильтрация). Запросы кэшируются браузером и прокси, сохраняются в истории браузера и логах сервера. Размер данных ограничен длиной URL (зависит от браузера и сервера, обычно 2-8 КБ). -
POST — данные передаются в теле HTTP-запроса. Используется для создания ресурсов, отправки форм, загрузки файлов. Запросы не кэшируются, не сохраняются в истории. Размер данных ограничен только настройками сервера (обычно 2-10 МБ, настраивается).
Помимо GET и POST существуют PUT (полное обновление ресурса), PATCH (частичное обновление), DELETE (удаление). В HTML-формах поддерживаются только GET и POST, остальные методы доступны через JavaScript (AJAX/Fetch API).
На собеседовании: ключевое отличие — GET для чтения, POST для записи. GET-параметры видны в URL и логах, поэтому для передачи паролей и конфиденциальных данных используется только POST.