Описание урока: ● 8 способов передачи данных в HTTP 1.1 ● Передача данных из формы. ● Атрибуты формы. Атрибут который задает тип передаваемого контента из формы и то какой заголовок будет отправлен браузером на сервер. ● enctype="text/html", заголовок от браузера: Content-Type: application/x-www-form-urlencoded и Content-Type: multipart/form-data ● Отправка данных из формы, кодирование знаком % (процент) и шестнадцатеричными числами, кодирование пробелов. ● Обработка строк JavaScript и PHP функциями url кодирования. ● Кодировка при отправке данных из формы методами GET или POST. Кодировка русских символов и автоматическое преобразованием браузером и сервером. ● Массивы $_GET или $_POST, а так же $_REQUEST. Строка QUERY_STING. ● URL кодирование браузером данных из формы и их декодирование на стороне сервера. ● Если форма эмулируется на JavaScript. ● URL кодирование: как символы кириллицы кодируется в Юникоде (UTF-8) и затем шестнадцатеричном представлении. ● Кодирование недопустимых в URL символов ! " # % & ' * , : ; < = > ? [ ] ^ ` { | } <пробел> ● Буквы каких алфавитов подвергаются URL преобразованию.
Метод передачи данных GET
Описание урока: ● Пример HTML формы с методом GET. ● Как методом GET отправляются URL запросы из адресной строки браузера или URL из html ссылок. ● Пример URL строки. ● Регистрозависимость записи $_GET . ● Сравнение методов GET и POST. ● Как и где протокол GET передает данные. ● Безопасность! Передача методами GET или HEAD персональных данных или критичным к утечкам данным: логинам, паролям, номерам кредитных карт, номерам телефонов, адресам и т.п. ● Кэширование данных в истории посещений браузера, сервера и прокси-сервера. ● Возможность пользователю сохранить страницу или отправить ссылку кому-либо на какую либо страницу вашего сайта. ● Массив $_GET ● Заголовки браузера при отправке методом GET. ● Пример: Заголовки запроса GET от браузера. ● Пример: Заголовки ответа GET от сервера. ● Автоматический запрос на поиск на Yandex или Google методом GET.
Метод передачи данных POST
Описание урока: ● Пример HTML формы с методом POST: ● Метод POST и отличие от методов GET и HEAD. ● Типы данных и контента передаваемые методом POST. ● Автоматическая отправка данных из формы методом POST. ● Строка QUERY_STRING. ● Массив $_POST. ● Заголовки POST, Content-Type и Content-Length ● Перехват данных отправленных методом POST. ● Примеры заголовков запроса от браузера: Передача простых данных методом POST. ● Примеры заголовков ответа от браузера.
Метод передачи данных HEAD
Описание урока: ● Метод HEAD и отличие от метода GET. ● Ответ на запрос методом HEAD. ● Кэширование браузерами и прокси. ● PHP функции get_headers() и stream_context_set_default().