Протокол HTTP имеет два самых часто используемых вида запросов GET и POST. Как все работает: ваш браузер передает запрос серверу. Сервер анализирует запрос, и отправляет ответ. Результат вы видите на экране.
GET запрос
Когда вы вводите в поисковике текст, то результат вашего запроса можно наблюдать в URL адресе. Он имеет непонятный вид, типа:
http://www.google.ru/search?….s_rfai=
Это и есть GET запрос. Он имеет вид:
http://localhost/primer.php?name=andrey&years=16
Сейчас разберем по порядку:
http:// — протокол.
localhost — домен вашего сайта (в нашем случае локальный хост).
primer.php — страничка, которой мы будем передавать запросы.
? — знак вопроса. После него указываются передаваемые нами параметры.
name=andrey — параметр name имеет значение andrey. Значение указывается после знака равенства.
& — это разделитель. После него мы указываем следующие параметры и их значения.
years=16 — параметр years со значением 16.
Теперь создадим скрипт, который будет отображать переданные в GET запросе значения и запишем его в файл «primer.php».
<?php $imya = $_GET[‘name‘]; $vozrast = $_GET[‘years‘]; Echo («Меня зовут». $imya. «мне». $vozrast. «Лет») ?> |
После чего в адресную строку браузера вставим вышеупомянутый код: http://localhost/primer.php?name=andrey&years=16
POST запрос
В отличии от GET, параметры POST запроса не отображаются в адресной строке браузера, т.е. пользователь не увидит передаваемые данные. Длина GET запроса ограничена, поэтому чтобы передать длинный текст или картинку используется именно POST запрос. Если результат запроса вы хотите записать в файл, удобнее использовать именно этот вид запроса, т.к. пользователь не сможет подменить передаваемые параметры в URL. Метод передачи данных указывается в формах.
<form method=»get»> или <form method=»post»>
Пример использования post запроса показан в этом уроке.