Коли використовувати post, а коли get?
Багато новачків часто не розуміють, який метод відправки даних використовувати: POST або GET. А адже обидва ці методи були придумані не як альтернатива один одному, вони обидва були винайдені для конкретних завдань, про які я зараз напишу.
Почнемо з методу GET. Якщо скористатися англійською мовою, то GET перекладається як "отримувати". Тобто завдання даного методу щось отримати від сервера, а ніяк не зраджувати дані на ньому. Тому коли запит повинен отримати якісь дані і вивести їх користувачеві, то треба використовувати метод GET. Найяскравіший приклад - це форма пошуку, вона майже завжди відправляє через GET, оскільки пошук витягує дані і дозволяє зберегти посилання на цю сторінку з результатами.
Тепер перейдемо до методу POST. завданням методу POST є модифікація будь-яких даних на сервері, наприклад, бази даних або файлової системи сервера, на основі запиту від користувача. В цьому випадку треба використовувати метод POST.
Так само метод POST треба використовувати для приховування даних, що відправляються (наприклад, для форм авторизації). Ще треба пам`ятати, що POST дозволяє відправляти великі обсяги даних в порівнянні з GET. Тому якщо потрібно відправити 10-20 тисяч символів, то без POST не обійтись.
Але дуже важлива рекомендація при використанні POST - робіть редирект хоча б на ту ж сторінку, звідки і були відправлені дані. Без цього, якщо користувач натисне F5 (Тобто оновить сторінку), то дані відправляться заново, а в більшості випадків це зовсім не потрібно.
резюме: Використовуйте GET для отримання даних (форма пошуку, висновок будь-якого контенту без будь-яких змін на сервері). А POST використовуйте для відправки запиту, що змінює дані на сервері, також для приховування даних, що відправляються і для відправки великих обсягів. Тільки при використанні POST завжди робіть редирект після його обробки.
- Як працювати з api вконтакте
- Nodejs. Як створити сервер.
- Nodejs. Що таке query strings.
- Як користуватися curl
- Nodejs. Що таке pipe ().
- Що нового в php7.1: ключове слово void.
- Nodejs. Як обробляти post запити.
- Nodejs. Починаємо роботу з express.
- Відправка асинхронних запитів на jquery.
- Яка різниця між post і get
- Відправка post-запитів через jаvascript
- Об`єкт object в jаvascript
- Об`єкт array в jаvascript
- Об`єкт string в jаvascript
- Відправка get-запитів в curl
- Відправка post-запитів в curl
- Обробка форми в php
- Reflection api. Reflectionmethod.
- Відправлення запитів до бази даних в php
- Ajax запити за допомогою методів $ .post () і $ .get ().
- Створення форм в html