Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РСОИ.docx
Скачиваний:
4
Добавлен:
15.08.2019
Размер:
147.01 Кб
Скачать

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

1 2 4

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 запросов:

  1. Метод GET – запрос чтения веб страницы (GET filename HTTP/1.1)

  2. Метод HEAD – запрос чтения веб заголовка. С помощью этого метода можно узнать время последнего изменения страницы или для проверки работоспособности данного URL.

  3. Метод PUT – запрос сохранения веб страницы. Этот метод позволяет создавать набор страниц на удаленном сервере. Тело запроса содержит страницу.

  4. Метод POST - Добавление к именованному ресурсу. Он содержит URL, по которому добавляются новые данные к уже существующим.

  5. Метод DELETE – удаление веб страницы.

  6. Метод TRACE – предназначен для отладки

  7. Метод CONNECT – преобразует соединение запроса в прозрачный TCP/IP туннель, обычно чтобы содействовать установлению защищенного SSL соединения через не шифрованный прокси.

  8. Метод OPTIONS – опрос определенных параметров. Позволяет клиенту узнать у сервера о его свойствах или о свойствах какого либо конкретного файла.

В ответ на каждый запрос от сервера поступает ответ, который содержит строку с состояние а так же дополнительную информацию(например веб страницу или её часть). Строка состояния содержит трехзначный код состояния сообщающий об успешном выполнении запроса или о причинах неудач.

Группа кодов состояния:

Код

Значение

пример

1хх

Информация

100 – сервер согласен и обрабатывает запрос клиента

2хх

Успех

200 – запрос успешно обработан. 204 – содержимое отсутствует.

3хх

Перенаправление

301 – страница перемещена. 304 – кэшированная страница всё еще доступна

4хх

Ошибка клиента

403 – ДОСТУП ЗАПРЕЩЕН. 404 СТРАНИЦА не найдена

5хх

Ошибка сервера

500 – внутренняя ошибка сервера. 503 – попробуйте позднее

PHP