Предоставляет пользователю запрашиваемую страницу, интерпретирует её текст и содержащиеся в нем команды форматирования текста и вывода страницы на экран


Скачать 167.87 Kb.
НазваниеПредоставляет пользователю запрашиваемую страницу, интерпретирует её текст и содержащиеся в нем команды форматирования текста и вывода страницы на экран
Дата публикации25.07.2013
Размер167.87 Kb.
ТипДокументы
userdocs.ru > Информатика > Документы
WWW.сторона клиента

Браузер предоставляет пользователю запрашиваемую страницу, интерпретирует её текст и содержащиеся в нем команды форматирования текста и вывода страницы на экран.

URL(Uniform Resourse Locator). URL состоит из 3-х частей: имя протокола( http), DNS имя, имя файла запрашиваемой страницы.

Действия выполняемые браузером:

  1. Браузер запрашивает у службы DNS IP-адрес сервера

  2. DNS получает ответ IP адрес

  3. Браузер устанавливает TCP соединение с сервером по порту 80 и IP адресу сервера

  4. Браузер отправляет запрос на получение файла

  5. Получение запрашиваемого файла от сервера

  6. Разрыв TCP соединения

  7. Браузер интерпретирует содержимое полученного файла и отображает текст на экран

  8. Браузер получает и выводит мультимедиа контент прикрепленный к файлу

Базовый код клиентская машина браузер (1 процесс)

интерфейс

браузера

Интерфейс

Подключенного модуля

Подключенный модуль

Каждый браузер имеет набор процедур, который должны реализовать все подключаемые модули. Набор этих процедур образует интерфейс подключаемого модуля и является специфичным для каждого конкретного браузера.

Вспомогательные приложения - это полноценные программы, работающие как отдельный процесс. Поскольку они никак не связаны с браузером между ними отсутствует какой либо интерфейс. Вспомогательные приложения вызываются с параметром, представляющим собой имя временного файла, содержащего данные для отображения.

Таким образом, браузер можно настроить на обработку практического любого типа файлов, не внося в него никаких изменений.

^ Д/З ПРОТОКОЛ DNS

Сторона сервера

Apache, IIS.

Основные действия сервера

  1. Принимает входящие TCP соединения от клиента

  2. Получение имени запрашиваемого файла

  3. Чтение файла с диска

  4. Возвращает файл клиенту

  5. Разрывает TCP соединение. Проблемой данного похода является ограничение производительности web-сервера его жестким диском.


поток

Входной модуль

КЭШ
Очевидным способом решения проблемы является кэширование в памяти n последних запрошенных файлов. Решением проблемы производительности является создание многопоточных серверов.

Web серв

Обрабатывающий

модуль

Сервер состоит из входного модуля и К-обрабатывающего модуля. Все К потоков принадлежат одному и тому же процессу, поэтому у обрабатывающих модулей есть доступ к КЭШу в адресном пространстве процесса.

Принцип работы:

Обрабатывающий модуль принимает запрос от клиентской программы, преобразует его в краткую форму и передает свободному обрабатывающему модулю. Обрабатывающий модуль проверяет КЭШ на наличие запрашиваемого файла. Если файл присутствует то файл передается входному модулю, в противном случае читает его с жесткого диска. Входной модуль формирует ответ пользователю с запрошенным файлом. Современные web-сервера выполняют гораздо больше функций чем просто прием имен файлов и отправка файлов, и по этой причине на многих серверах каждый обрабатывающий модуль выполняет серии действий:

  1. Вычисление имени запрашиваемой web страницы. Этот шаг необходим, так как входящий запрос может и не содержать реального имени файла.

  2. Регистрация клиента. Состоит в проверке идентификационных данных клиента. Это необходимо для отображения страниц не доступных широкой публике. Реализуется средствами самого сервера.

  3. Осуществление контроля доступа для клиента.

  4. Осуществление контроля доступа для web страниц. Проверяет наличие каких либо ограничений накладываемых на данного клиента и его местоположение, а так же ограничение на доступ запрашиваемой страницы. Наличие файла .htaccess

  5. Проверка КЭШа

  6. Получение запрашиваемой страницы с диска.

  7. Определение типа MIME для включения этой информации в ответ клиенту.

  8. Выполнение различных дополнительных задач (сбор статистики и другое)

  9. Возвращение ответа клиенту.

  10. Добавление записи в журнал активности сервера. Требуется для нужд администратора сервера.


BM
Если происходит слишком много запросов в секунду ЦП может перестать справляться с их обработкой, независимо от количества параллельно работающих дисков и объема кэша. Это решается поставкой дополнительных машин. В результате возникает многомашинная система, организованная в виде серверной фермы

маршрутизатор Конвейер потоков

обрабатыв.узел



NBC

Входной модуль принимает запрос и распределяет их между центральными процессорами, снижая тем самым нагрузку на компьютеры. Отдельные машины могут быть многопотоковыми с конвейеризацией.

  1. Одна из проблем связана с отсутствием общего КЭШа. Каждый обрабатывающий узел имеет собственную память. Решением этой проблемы является возможность запоминания входным модулем к какому обрабатывающему узлу какой запрос он передавал.

  2. TCP соединение клиента заканчивается на входном модуле. Решение: TCP соединение продлевается до конечного узла(обрабатывающего) и он может самостоятельно отправить ответ клиенту.

^ 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

Основные характеристики PHP

  1. Открытый код. Развитие языка ускоряется за счет открытого кода, т.е. в улучшении языка принимают участие не только разработчики но и его пользователи.

  2. Производительность

  3. Переносимость. Означает что программный код может использоваться на разных системах.

  4. Среда разработки. Для PHP среда разработки не требуется так как скрипты являются обычным текстом.

Возможности PHP.

  1. Позволяет работать с различными типами БД. Например ODBC, Oracle и другие.

  2. Позволяет работать с электронной почтой.

  3. Возможность формировать изображение файлов типа pdf и флеш анимации

  4. Присутствует полный спектр функций для работы с файлами и каталогами

  5. Присутствует возможность использовании объектно-ориентированного подхода в написании скриптов

Основы синтаксиса PHP

PHP скрипт может существовать как отдельная страница так и внедренный скрипт в html страницу.


Echo “Hello, World”;

?>






Echo “Hello, World”;

?>




Похожие:

Предоставляет пользователю запрашиваемую страницу, интерпретирует её текст и содержащиеся в нем команды форматирования текста и вывода страницы на экран iconЗадача на сравнение чисел, представленных в разных системах счисления....
Ть текст, оформлять текст в виде списка, проверять орфографию Проверить орфографию. Задать шрифт текста -times New Roman Cyr, размер...
Предоставляет пользователю запрашиваемую страницу, интерпретирует её текст и содержащиеся в нем команды форматирования текста и вывода страницы на экран iconСуществует несколько различных режимов просмотра документов. Можно...
Режим просмотра главного документа используется для создания и редактирования очень больших документов. Режим просмотра во весь экран...
Предоставляет пользователю запрашиваемую страницу, интерпретирует её текст и содержащиеся в нем команды форматирования текста и вывода страницы на экран iconУкажите три основные возможности, которые предоставляет пользователю...
Подключение персонального компьютера к данным Internet и просмотра гипертекстовых документов
Предоставляет пользователю запрашиваемую страницу, интерпретирует её текст и содержащиеся в нем команды форматирования текста и вывода страницы на экран iconТребования к оформлению текста статьи
Не допускаются рисунки, составленные из отдельных элементов. Цифры, символы и текст внутри поля рисунка должны быть читаемыми (достаточно...
Предоставляет пользователю запрашиваемую страницу, интерпретирует её текст и содержащиеся в нем команды форматирования текста и вывода страницы на экран icon1. Базовая аппаратная конфигурация
Монитор предназначен для вывода на экран текстовой и графической информации, обеспечивает информационную связь между пользователем...
Предоставляет пользователю запрашиваемую страницу, интерпретирует её текст и содержащиеся в нем команды форматирования текста и вывода страницы на экран iconИнструкция к тесту: «Вам предлагается несколько простых заданий....
Инструкция к тесту: Вам предлагается несколько простых заданий. Прочтите внимательно эту страницу и без команды не переворачивайте...
Предоставляет пользователю запрашиваемую страницу, интерпретирует её текст и содержащиеся в нем команды форматирования текста и вывода страницы на экран iconРечи важность, нужность ее содержания слушателям. Аллегория
Абзац (нем.) часть текста (его компонент), обладающая самостоятельностью. Текст делится на абзацы по замыслу автора, на письме выделяется...
Предоставляет пользователю запрашиваемую страницу, интерпретирует её текст и содержащиеся в нем команды форматирования текста и вывода страницы на экран iconПрошу восстановить работу публичной страницы!
Я курирую публичную страницу в социальной сети вконтакте, которая пропагандирует зоозащитную деятельность и гуманное отношение к...
Предоставляет пользователю запрашиваемую страницу, интерпретирует её текст и содержащиеся в нем команды форматирования текста и вывода страницы на экран iconОс скрывают от пользователя большую часть особенностей аппаратуры...
Т. о назначение ос состоит в предоставлении пользователю некоторой расширенной виртуальной машины, которую легче программировать...
Предоставляет пользователю запрашиваемую страницу, интерпретирует её текст и содержащиеся в нем команды форматирования текста и вывода страницы на экран iconМетодические указания для самоподготовки студентов к практическому занятию №9 по информатике
Понимание особенностей использования текстового и табличного редакторов для правильного редактирования и форматирования текста
Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2015
контакты
userdocs.ru
Главная страница