- •Д/з протокол dns Сторона сервера
- •Основные действия сервера
- •Cookie файлы
- •Статические веб страницы.
- •Динамические веб страницы
- •Основные характеристики php
- •Операторы
- •Цикл for
- •Цикл While
- •Цикл do…while
- •Массивы
- •Инициализация массивов
- •Обход массива
- •Многомерные массивы
- •Сессии в php
- •Принцип использования сессий
- •Полезные функции сессий
Cookie файлы
Фирмой NET Skype был предложен метод COOKIE файлов. Программа вызывала процедуры и получала в замен нечто, что могло понадобиться в последствие для выполнения какой либо задачи. Это нечто называлось COOKIE.
Когда пользователь запрашивает страницу, сервер может снабдить свой ответ дополнительной информацией, которая может включать в себя COOKIE(представляющий маленький файл до 4 кБайт).
Браузер непосредственно перед отправкой запроса на получение страницы проверяет каталог с COOKIE на наличие маркеров, пришедших с данного домена. Все найденные маркеры отправляются вместе с запросом.
Пример COOKIE
Домен |
Путь |
Содержимое |
Годен до |
Защищенный |
Imarket.ru |
/ |
ID = 45680 |
15.11.2011 |
Да |
Imarket.ru |
/ |
Cart = 1-05011; 1-888; 7-4592; |
13.11.11 |
нет |
Поле домен содержит имя домена, с которого пришел маркер.
Поле путь содержит путь в структуре каталогов на сервере, указывающий те части дерева каталогов которые могут использовать маркер. Если указан / то доступно дерево целиком.
Поле содержимое имеет вид: имя = значение. В этом поле хранится основная информация которую несет маркер.
Поле годен до – указывает срок годности маркера. Если это поле отсутствует браузер отбрасывает cookie сразу после вывода из программы. Такой маркер называется неустойчивым. Если же указаны время и дата то такой маркер называют устойчивым. Он хранится до тех пор пока не выйдет срок годности.
Поле защищенный может быть установлено для индикации того, что браузер может вернуть его только на защищенный сервер.
Статические веб страницы.
Простейшие веб страницы являются статическими – это файлы размещенные на сервере. Это могут не только гипертекстовые документы, но и файлы музыки и т.д.
Динамические веб страницы
Основной идеей создания динамических веб страниц стало обработка форм пользователями.
3
8 7 5
CGI - скрипт
После создания формы и нажатия кнопки SUBMIT данные передаются браузером на сервер с указанием страницы которой они принадлежат. На шаге 3 данные передаются скрипту, который их обрабатывает, при необходимости обращаясь к БД, после чего возвращает полностью сформированную страницу веб серверу, который отправляет её клиенту. Одним их способов работы с формами и другими видами интерактивных веб страниц является использование системы CGI (общий шлюзовый интерфейс). Это стандарт. Интерфейс, позволяющий серверам общаться с прикладными программами и скриптами, разрешающими вводить данные и в ответ генерироваться html страницы. Большинстве случаев такие программы представляют собой скрипты, написанные на языке написания сценариев Perl или Python.
Динамическое создание веб страниц на стороне сервера может быть реализовано не только с помощью CGI скриптов. Существует еще один распространенный способ, который заключается во внедрении небольших скриптов в html. Популярным инструментом для написания таких скриптов является PHP(Hypertext Processor). При его использовании требуется чтобы сервер понимал PHP. Обычно сервера предполагают что у файлов страниц написанных на PHP расширение .php. PHP был разработан специально под сервер апач и обладает он открытым исходным кодом.
Есть еще один метод JSP(JavaServer Page). Он в целом схож с PHP и отличается тем что динамическая часть программируется на языке Java(расширение .jsp).
Еще один метод создания динамических страниц ASP(Active Server Page). Это ответ майкрософта на PHP и JSP. В качестве языка динамического веб программирования используется VBS(Visual Basic Script) с расширением .aspx.
Методы
Несмотря на то что HTTP был разработан специально для использования в веб технологиях, он был намеренно сделан более универсальным, так как рассчитывался на будущее применение в объектно-ориентированных приложениях. По этой причине в дополнение к обычным запросам веб страниц были разработаны специальные операции, называемые методами. Каждый запрос состоит из одной или нескольких сторок, при чем первое слово является именем вызываемого метода, имена методов чувствительных к регистру символов.
Встроенные методы HTTP запросов:
Метод GET – запрос чтения веб страницы (GET filename HTTP/1.1)
Метод HEAD – запрос чтения веб заголовка. С помощью этого метода можно узнать время последнего изменения страницы или для проверки работоспособности данного URL.
Метод PUT – запрос сохранения веб страницы. Этот метод позволяет создавать набор страниц на удаленном сервере. Тело запроса содержит страницу.
Метод POST - Добавление к именованному ресурсу. Он содержит URL, по которому добавляются новые данные к уже существующим.
Метод DELETE – удаление веб страницы.
Метод TRACE – предназначен для отладки
Метод CONNECT – преобразует соединение запроса в прозрачный TCP/IP туннель, обычно чтобы содействовать установлению защищенного SSL соединения через не шифрованный прокси.
Метод OPTIONS – опрос определенных параметров. Позволяет клиенту узнать у сервера о его свойствах или о свойствах какого либо конкретного файла.
В ответ на каждый запрос от сервера поступает ответ, который содержит строку с состояние а так же дополнительную информацию(например веб страницу или её часть). Строка состояния содержит трехзначный код состояния сообщающий об успешном выполнении запроса или о причинах неудач.
Группа кодов состояния:
Код |
Значение |
пример |
1хх |
Информация |
100 – сервер согласен и обрабатывает запрос клиента |
2хх |
Успех |
200 – запрос успешно обработан. 204 – содержимое отсутствует. |
3хх |
Перенаправление |
301 – страница перемещена. 304 – кэшированная страница всё еще доступна |
4хх |
Ошибка клиента |
403 – ДОСТУП ЗАПРЕЩЕН. 404 СТРАНИЦА не найдена |
5хх |
Ошибка сервера |
500 – внутренняя ошибка сервера. 503 – попробуйте позднее |
PHP