Сравнение двух методов GET и POST используемых для передачи данных и веб-форм
Основное различие методов GET и POST состоит в способе передачи данных веб-формы обрабатывающему скрипту, а именно:
§ Метод GET отправляет скрипту всю собранную информацию формы как часть URL:
http://www.komtet.ru/script.php?login=admin&name=komtet § Метод POST передает данные таким образом, что пользователь сайта уже не видит передаваемые скрипту данные:
http://www.komtet.ru/script.php Оба метода успешно передают необходимую информацию из веб-формы скрипту, поэтому при выборе того или иного метода, который будет наиболее подходить Вашему сайту, нужно учитывать следующие факторы:
1. Принцип работы метода GET ограничивает объем передаваемой скрипту информации;
2. Так как метод GET отправляет скрипту всю собранную информацию формы как часть URL (то есть в открытом виде), то это может пагубно повлиять на безопасность сайта;
3. Страницу, сгенерированную методом GET, можно пометить закладкой (адрес страницы будет всегда уникальный), а страницу, сгенерированную метод POST - нельзя (адрес страницы остается неизменным, так как данные в URL не подставляются);
4. Используя метод GET можно передавать данные не через веб-форму, а через URL страницы, введя необходимые значения через знак &:
http://www.komtet.ru/script.php?login=admin&name=komtet 5. Метод POST в отличие от метода GET позволяет передавать запросу файлы;
6. При использовании метода GET существует риск того, что поисковый робот может выполнить тот или иной "открытый запрос"