Что такое GET- и POST-запросы
Этот пост предназначен для объяснения принципов передачи данных в интернете с помощью двух основных методов: GET и POST. Написал я его в качестве дополнения к инструкции по генератору сменного графика работы для тех, кому вряд ли интересны подробности ☺.
GET-запрос (get (англ.) — получать) — это передача данных с помощью ссылки (в ссылке).
Перейдите по следующему адресу (это для наглядного объяснения):
http://calendarin.net/calendar.php?year=2016
Обратите внимание на адресную строку браузера:
calendarin.net/calendar.php?year=2016
Основной файл называется calendar.php
, за ним следует вопросительный знак (?) и параметр «year» со значением «2016». Так вот, всё, что следует за вопросительным знаком, это и есть GET-запрос. Всё просто. Чтобы передать не один параметр, а несколько, то их нужно разделить амперсандом (&). Пример:
calendarin.net/calendar.php?year=2016&display=work-days-and-days-off
Основной файл всё также называется calendar.php
, за ним следует вопросительный знак (?), затем — параметр «year» со значением «2016», затем — амперсанд (&), затем — параметр «display» со значением «work-days-and-days-off».
GET-параметры могут изменяться прямо в адресной строке браузера. Например, изменив значение «2016» на «2017» и нажав клавишу Enter, вы перейдёте к календарю на 2017 год.
POST-запрос (post (англ.) — посылать) — это передача данных скрытым способом (адрес страницы не изменяется); то есть увидеть, что было передано, можно только с помощью программы (скрипта). Например, в следующем инструменте для подсчёта символов в тексте исходные данные передаются методом POST: http://usefulonlinetools.com/free/character-counter.php
Если остались вопросы, комментарии и мой E-mail к вашим услугам.