[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-servlety-v-chem-raznitsa-mezhdu-metodami-get-i-post":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":16,"progress":17,"seo":18},548,"v-chem-raznitsa-mezhdu-metodami-get-i-post",13,"servlety","Сервлеты","🖧","В чем разница между методами GET и POST","GET и POST — два основных HTTP-метода, принципиально различающихся по семантике, способу передачи данных и безопасности.\n\n| Критерий | GET | POST |\n|----------|-----|------|\n| Передача данных | В URL (query string) | В теле запроса |\n| Ограничение размера | ~2-8 КБ (длина URL) | Настраивается сервером (~2-10 МБ) |\n| Кэширование | Кэшируется браузером и прокси | Не кэшируется |\n| Безопасность данных | Параметры видны в URL, логах, истории | Данные скрыты в теле запроса |\n| Идемпотентность | Да | Нет |\n| Закладки | Можно сохранить URL с параметрами | Нельзя сохранить параметры из тела |\n| Повторная отправка | Безопасно повторить | Браузер предупреждает о повторной отправке |\n\nПрактическое правило: GET — для получения данных (поиск, фильтрация, навигация), POST — для изменения данных (создание записей, отправка форм, загрузка файлов). Для API вместо GET\u002FPOST для обновления и удаления лучше использовать PUT\u002FPATCH\u002FDELETE согласно REST-конвенциям.\n\n> **На собеседовании:** не говорите, что POST «безопаснее» GET — оба передают данные по HTTP в открытом виде. POST лишь скрывает данные из URL. Реальная безопасность обеспечивается HTTPS.","","junior",[15],"servlets",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":20,"keywords":21,"schemaAnswer":20,"featuredSnippetReady":22},"В чем разница между методами GET и POST — Gymterview","GET и POST — два основных HTTP-метода, принципиально различающихся по семантике, способу передачи данных и безопасности.",[15,13],true]