Лекция: Серверная часть
Серверная часть состоит из исполняемого модуля, решающего основные задачи обработки данных поступающих от клиентской части, формирования ответа в формате HTML, и т.д. Такой модуль называется cgi-модулем.
Для реализации взаимодействия «клиент-сервер» важно, какой метод HTTP запроса использует клиентская часть при обращении к WWW серверу. В общем случае, запрос — это сообщение, посылаемое клиентом серверу. Первая строка HTTP запроса(см. гл.3) включает в себя метод, который должен быть применен к запрашиваемому ресурсу, идентификатор ресурса(URI-Uniform Resource Identifier), и используемую версию HTTP-протокола. В рассматриваемом нами случае, клиентская часть применяет методы запроса POSTиGET.
Метод GET используется для получения любой информации, идентифицированной идентификатором ресурса в HTTP запросе.
В случае метода GET, строка данных передается как часть URL
Когда вы вводите в поисковике текст, то результат вашего запроса можно наблюдать в URL адресе. Он имеет непонятный вид, типа:
www.google.ru/search?....s_rfai=
Это и есть GET запрос. Он имеет вид:
localhost/primer.php?name=andrey&years=16
Сейчас разберем по порядку:
http:// — протокол.
localhost — домен вашего сайта (в нашем случае локальный хост).
primer.php — страничка, которой мы будем передавать запросы.
? — знак вопроса. После него указываются передаваемые нами параметры.
name=andrey — параметр name имеет значение andrey. Значение указывается после знака равенства.
& — это разделитель. После него мы указываем следующие параметры и их значения.
years=16 — параметр years со значением 16.
Метод POST используется для запроса серверу, чтобы тот принял информацию, включенную в запрос, как относящуюся к ресурсу, указанному идентификатором ресурса.
В отличии от GET, параметры POST запроса не отображаются в адресной строке браузера, т.е. пользователь не увидит передаваемые данные. Длина GET запроса ограничена, поэтому чтобы передать длинный текст или картинку используется именно POST запрос. Если результат запроса вы хотите записать в файл, удобнее использовать именно этот вид запроса, т.к. пользователь не сможет подменить передаваемые параметры в URL. Метод передачи данных указывается в формах.
<form method=«get»> или <form method=«post»>
(лучше начать втирать про POST, GET, про которые можно вечно говорить, чем на CGI про кооторый сказать почти нечего)