Коли використовувати post, а коли get?

Коли використовувати POST, а коли GET?

Багато новачків часто не розуміють, який метод відправки даних використовувати: POST або GET. А адже обидва ці методи були придумані не як альтернатива один одному, вони обидва були винайдені для конкретних завдань, про які я зараз напишу.

Почнемо з методу GET. Якщо скористатися англійською мовою, то GET перекладається як "отримувати". Тобто завдання даного методу щось отримати від сервера, а ніяк не зраджувати дані на ньому. Тому коли запит повинен отримати якісь дані і вивести їх користувачеві, то треба використовувати метод GET. Найяскравіший приклад - це форма пошуку, вона майже завжди відправляє через GET, оскільки пошук витягує дані і дозволяє зберегти посилання на цю сторінку з результатами.




Тепер перейдемо до методу POST. завданням методу POST є модифікація будь-яких даних на сервері, наприклад, бази даних або файлової системи сервера, на основі запиту від користувача. В цьому випадку треба використовувати метод POST.




Так само метод POST треба використовувати для приховування даних, що відправляються (наприклад, для форм авторизації). Ще треба пам`ятати, що POST дозволяє відправляти великі обсяги даних в порівнянні з GET. Тому якщо потрібно відправити 10-20 тисяч символів, то без POST не обійтись.

Але дуже важлива рекомендація при використанні POST - робіть редирект хоча б на ту ж сторінку, звідки і були відправлені дані. Без цього, якщо користувач натисне F5 (Тобто оновить сторінку), то дані відправляться заново, а в більшості випадків це зовсім не потрібно.

резюме: Використовуйте GET для отримання даних (форма пошуку, висновок будь-якого контенту без будь-яких змін на сервері). А POST використовуйте для відправки запиту, що змінює дані на сервері, також для приховування даних, що відправляються і для відправки великих обсягів. Тільки при використанні POST завжди робіть редирект після його обробки.

Поділися в соціальних мережах:

Схожі
Nodejs. Що таке query strings.Nodejs. Що таке query strings.
Що нового в php7.1: ключове слово void.Що нового в php7.1: ключове слово void.
Об`єкт string в jаvascriptОб`єкт string в jаvascript
Відправка асинхронних запитів на jquery.Відправка асинхронних запитів на jquery.
Створення форм в htmlСтворення форм в html
Відправлення запитів до бази даних в phpВідправлення запитів до бази даних в php
Відправка get-запитів в curlВідправка get-запитів в curl
Nodejs. Як обробляти post запити.Nodejs. Як обробляти post запити.
Яка різниця між post і getЯка різниця між post і get
Об`єкт object в jаvascriptОб`єкт object в jаvascript
» » Коли використовувати post, а коли get?