GET запрашивает представление ресурса и должен иметь безопасную семантику; POST передаёт данные для обработки по правилам ресурса. POST не обязательно создаёт объект, а GET не предназначен для значимых изменений.
В чём разница между GET и POST?
GET запрашивает представление ресурса и должен иметь безопасную семантику; POST передаёт данные для обработки по правилам ресурса. POST не обязательно создаёт объект, а GET не предназначен для значимых изменений.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
GET запрашивает представление ресурса и должен иметь безопасную семантику; POST передаёт данные для обработки по правилам ресурса. POST не обязательно создаёт объект, а GET не предназначен для значимых изменений.
GET считается идемпотентным, POST — не по умолчанию. Параметры GET часто находятся в URL, данные POST — в теле, но этим различие не исчерпывается. Нельзя делать POST защищённым только из-за скрытого тела: нужна HTTPS и проверка прав. Кэширование зависит от метода и заголовков; POST не является абсолютно некэшируемым при любых условиях.