Статьи Программирование в PHP

Отличия методов POST и GET

Методы GET и POST используются для отправки данных HTML формы на сервер.

В целом оба метода выполняют аналогичную функцию – передают на сервер введенные в форме данные. Отличия определяются применением каждого из методов.

Например, для формы:

<form action="myform.php" method="post">
<input type="text" name="data1">
<input type="text" name="data2">
<input type="submit" value="Отправить">
</form>

Если, в поля два текстовых поля формы ввести значения 15 и 20, то при выполнении GET-запроса, в адресной строке браузера будет явно виден url (адрес) страницы. Для такой формы это будет:

http://my_site.ru/myform.php?data1=15&data2=20

При выполнении передаче методом POST мы увидим лишь:

http://my_site.ru/myform.php

Никаких сведений о самих передаваемых данных здесь не увидеть.

Если, например, создается форма авторизации, то удобнее будет использовать POST запрос, т.к. в сохраненной браузером строке можно будет явно увидеть и логин и пароль.

GET же стоит использовать тогда, когда его результат можно полезно использовать для получения необходимой страницы повторно. Например, с параметрами необходимой сортировки или выборкой. Строку GET запроса можно увидеть в любом интернет поисковике.

Сохранив url, полученный методом GET, из адресной строки, можно всегда получить ту же страницу с уже подставленными данными, не заполняя форму отправки данных заново.

* Это не всегда срабатывает с поисковиками. Через некоторое время результат для сохраненной страницы будет меняться.

Если же форма будет отправляться методом POST, адрес полученной страницы будет всегда один, какие бы данные не вводились.

Объем передаваемой информации у этих методов тоже различен. С помощью GET лучше отправить небольшие тестовые данные. Максимальный объем здесь 4 Кб.

Для POST такого явного ограничения нет. Максимальный размер для него задается настройками сервера. Поэтому он подходит для загрузки файлов на сервер и передачи больших объемов текста.


Комментарии

Имя:
Текст комментария:
* В комментариях запрещено публиковать рекламные объявления. Сообщения, содержащие ссылки на сторонние ресурсы добавляется в скрытом режиме. Они будут открыты, если не нарушают установленных правил, после проверки.
Защита от спам-роботов (* Обязателельно укажите ответ на простой вопрос ниже.)
Сколько ножек у трeхногого табурета? (цифра)