12. Php и http.

Теперь вы уже почти достаточно знаете для того, чтобы начать создавать интересные и динамические сайты на php. Осталось только узнать про основные связующие методы сообщения между php и http, а конкретно речь пойдет о методах передачи информации POST и GET.

Передача данных с помощью GET.

C get методом передачи данных вы регулярно встречаетесь, путешествуя по интеренету. Данные из формуляра передаются на сайт с указанным в строке URL-адреса именем скрипта-обработчика, причем данные "прицепляются" к URL-адресу с помощью знака ?. Сами данные передаются в виде пар ключ=значение, причем отдельные пары разделяются символом &.Такая передача данных в строке адреса может выглядеть так:

http://www.domain.com/file.php?VariableName1=value1&VariableName2=value2

Этот метод неудобен тем, что максимальный объем данных, который можно переслать с одним запросом не превышает 2кБ. Кроме того существуют ограничения на символы, входящие в запрос. И стоит отметить, что сайт с подобным методом передачи данных небозопасен, т.к. передаваемые данные данные "на лицо". Поэтому подобные метод, как правило, используется для передачи данных из простых формуляров небольшого объема. (Типа поисковиков Google или Yandex)

Передача данных с помощью POST.

При использовании Post-метода передач данных, информация пересылается в виде отдельных блоков. В строке адреса передаваемые данные не отображаются (что позволяет скрыь их). Это снимает ограничение на размер передаваемых данных, хотя здесь могут сыграть роль ограничения, установленные провайдером на время работы скрипта - как правило, около 30 секунд. Такое ограничение может не дать скрипту на сервере получить и обработать все данныхе. Для работы с формулярами метод POST предпочтительней.
Например, имена полей, используемые в формуляре, можно узнать из HTML-документа формуляра. Они значатся в атрибутах name тегов <input>, формирующих соответствующие поля. PHP-скрипт получает доступ к содержимому полей через массив $_POST, используя в качестве ключей имена полей. Скажем, чтобы получить ранее введенную фамилию из поля LastName из этого массива нужно написать $_POST['LastName'].
Как этот метод будет выглядеть в настоящем сайте вы узнаете из последней главы, в которой мы создадим полезный и работающий сайт и подробно его разберем.

Тесты по разделу.

1. Предположим нам необходимо передать информацию малого объема (например, имя пользователя из формуляра) на сервер для обработки. Какой при этом способ передачи информации предпочтительней?

POST
GET

2. Какие основные приемущества метода GET?

удобен для простых запросов
обеспечивает сохранность передаваемой информации
поддерживает большой объем передаваемой информации
нагляден

 

 

 
Хостинг от uCoz