URL и параметры запроса. Post - Каким методом передается http-запрос в форме и без формы? Как делать http запросы
HTTP (Hyper Text Transport Protocol) - тот самый язык, на котором "разговаривают" браузеры с веб-серверами, важнейший протокол Интернета...
Типы запросов
Запросы можно разделить на два вида :
- GET ;
- POST.
GET используется при наборе адреса сайта в строке браузера или перехода по ссылке. POST служит для отправки форм , например при регистрации на сайте, публикации комментария к статье. Для отправки формы обычно нужно нажать кнопку "Написать" или подобную ей:
Для простоты понимания различие можно представлять так:
- GET используется для чтения сайтов (читаем Интернет);
- POST служит для публикации информации на сайтах (пишем Интернет)
URL и параметры запроса
В обоих случаях требуется URL (Uniform Resource Locator) запрашиваемого документа.
URL
- это адрес
страницы в Интернете. Как правило, он имеет такой вид:
http://<хост>/<путь>
Например
:
http://www.example.ru/about.php
Или же такой, если необходимо передать параметры сценарию:
http://<хост>/<путь>?<параметры>
где <параметры> - это набор пар вида:
<имя>=<значение>
разделенных символом &
.
Пример:
http://www.example.ru/news.php?id=100&show_comments=yes
У вас может возникнуть вопрос : для чего сценарию передавать параметры ? Динамическая страница (она же сценарий), в отличие от статической, может выдавать различную информацию . Например, сценарий новостной ленты отображает либо список анонсов последних новостей, либо целиком текст конкретной статьи. Что именно хочет увидеть пользователь, сценарий понимает, исходя из переданных ему параметров.
Это могло бы работать следующим образом. Получение списка последних новостей: http://www.example.ru/news.php (URL без параметров). Получение полного текста новостной статьи: http://www.example.ru/news.php?id=1 (URL включает в качестве параметра номер новости).
Обработка параметров URL
А сейчас мы напишем сценарий этой самой новостной ленты. У нее будут два режима :
Всего новостей у нас будет три:
- "За качество ответят. Контролировать продукты питания начали по-новому";
- "Варшава не раскрывает перечень возможных мер против Минска";
- "Павел Астахов намерен добиваться отставки ряда чиновников Удмуртии"
Сейчас же нам важно научиться обрабатывать параметры, переданные через URL. Итак, создайте файл news.php :
"; echo "
"; echo "- ";
for ($i = 0; $i < count($news); $i++)
{
echo "
- "; echo ""; echo $news[$i]; echo ""; echo " "; echo "