Опубликован: 11.08.2008 | Уровень: специалист | Доступ: платный
Лекция 16:

World Wide Web (WWW) — Всемирная паутина

Продолжительное соединение в сравнении с непродолжительным

HTTP-версия 1.0 — непродолжительное соединение, в то время как продолжительное соединение есть по умолчанию в версии 1.1.

Непродолжительное соединение

В непродолжительном соединении одно TCP-соединение делается по каждому запросу/ответу.

Пример 3

Рис. 16.10. Пример 3

Ниже перечислены шаги в этой стратегии.

  1. Клиент открывает TCP-соединение и посылает запрос.
  2. Сервер посылает ответ и заканчивает соединение.

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

Продолжительное соединение

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

Сервер-посредник (Proxy server)

HTTP поддерживается прокси-серверами. Это компьютеры, которые содержат программные средства, предназначенные для защиты локальной и корпоративной сети от несанкционированного доступа или опасных приложений. Proxy(промежуточный)-сервер – это компьютер, который сохраняет копии ответов на прежние запросы. При наличии прокси-сервера клиент HTTP посылает запрос именно к нему. Прокси-сервер проверяет свою кэш-память. Если ответ в кэше не сохранен, прокси-сервер посылает запрос к соответствующему серверу. Входящий ответ посылается к прокси-серверу и запоминается для будущих запросов от клиентов.

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

Краткие итоги

  • Всемирная паутина (World Wide Web – WWW) – это хранилище информации, размещенной во всем мире и соединенной воедино.
  • Гипертекст и гипермедиа – документы, объединенные один за другим с использованием концепции указателей.
  • Браузеры интерпретируют и отображают веб-документы.
  • Hypertext Transfer Protocol – это усовершенствованная прикладная программа извлечения файлов, которая может предоставить доступ и соединить документы WWW.
  • Веб-документ может быть классифицирован как статический, динамический и активный.
  • Статический документ — это один из тех, содержание которых зафиксировано и накоплено на сервере. Клиент не может изменять этот документ на сервере.
  • Hypertext Markup Language (HTML, русский перевод – язык гипертекстовой разметки) – это язык, используемый для создания статических веб-страниц.
  • Любой браузер может читать инструкции форматирования (теги), вставленные в HTML-документы.
  • Веб-страница имеет заголовок и "тело".
  • Теги обеспечивают структуру документа, определяя название и заголовок, формат текста, управление потоком данных, вставкой рисунков, соединением различных документов вместе, а также определяют исполняемые коды.
  • Динамический веб-документ создает с помощью браузера только запрос на порождаемый документ.
  • Обычный интерфейс шлюза (Common Gateway interface – CGI) – это стандарт для создания и обработки динамических веб-документов.
  • Сервер получает входные данные от браузера с помощью формы.
  • Сервер посылает выходные данные CGI-программы к браузеру.
  • Выходные данные CGI-программы могут быть текстом, графикой, двоичными данными, кодами состояния, инструкциями или адресом файла.
  • Активный документ – это копия программы, извлекаемая клиентом и выполняемая клиентом на сайте.
  • Протокол передачи гипертекстовых файлов (Hypertext Transfer Protocol — HTTP) — главный протокол, используемый для доступа к WWW (World Wide Web).
  • HTTP использует TCP-соединение для передачи файла.
  • HTTP-сообщение похоже по форме на SMTP-сообщение.
  • Сообщение (запрос или ответ) состоит из линейки состояния, заголовка и "тела" (требуется только для некоторых типов сообщений).
  • Линейка запроса состоит из типа запроса URL и номера версии HTTP.
  • Универсальный локатор ресурсов (Uniform resource Locator — URL) состоит из метода, компьютера хоста, необязательно из номера порта, и имени пути к месторасположению информации WWW.
  • Тип запроса или метод – это действующая команда или запрос, исходящий от клиента к серверу.
  • Линейка состояния состоит из номера версии HTTP, кода состояния и фразы состояния.
  • Код состояния транслирует общую информацию, относящуюся к успешным запросам, перенаправлению информации или ошибочной информации.
  • Заголовок транслирует дополнительную информацию между клиентом и сервером.
  • Заголовок состоит из имени заголовка и содержания заголовка.
  • Общий заголовок дает общую информацию о сообщении запроса или ответном сообщении.
  • Заголовок запроса задает конфигурацию клиента и предпочтительный формат документа.
  • Ответный заголовок задает конфигурацию сервера и специальную информацию о запросе.
  • Заголовок объекта обеспечивает информацией о "теле" документа.
  • Версия 1.1 HTTP задает продолжительное соединение.
  • Прокси-сервер сохраняет копии ответов на предыдущие запросы.

Задачи и упражнения

  1. Покажите роль тегов в следующей строке:
    This is <BR> a line of <BR> HTML
  2. Покажите роль тегов в следующей строке:
    This is <BR> <BR> another line of <BR><BR> HTML
  3. Покажите роль тегов в следующей строке:
    <H1> DOCUMENT </H2> HTML
    <H1> This is an HTML document </H1>
    <H1> It shows the effect of H-tags </H1>
  4. Покажите роль тегов в следующей строке
    <UL>
    <LI> Last Name, First Name, Initial </LI>
    <LI> Street Address, City </LI>
    <LI> Stat, Zip Code </LI>
  5. Покажите извлечение документа usr/users/doc/doc1/, используйте по крайней мере два общих заголовка, два заголовка запроса и один заголовок объекта.
  6. Покажите сообщение "ответ" по упражнению 5 при успешном запросе
  7. Покажите ответ по упражнению 5, если документ перемещен постоянно в /usr/.deads/doc1.
  8. Покажите ответ по упражнению 5, если обнаружена синтаксическая ошибка.
  9. Покажите ответ по упражнению 5, если клиент при доступе к документу не опознан.
  10. Покажите запрос, который запрашивает информацию о документе /bin/users/file/, используйте по крайней мере два общих заголовка и один заголовок запроса.
  11. Покажите ответ по упражнению 10.
  12. Покажите запрос копии файла, расположенного /bin/usr/bin/file1/ в файл /bin/file1/.
  13. Покажите сообщение "ответ" по упражнению 12.
  14. Покажите запрос на удаление файла, расположенного /bin/file1/. Клиенту необходимо это сделать, если документ был модифицирован в определенную дату.
  15. Покажите сообщение "ответ" по упражнению 14.

Дополнительный материал для прохождения тестирования к лекции, Вы можете скачать здесь.

Евгений Виноградов
Евгений Виноградов

Прошел экстерном экзамен по курсу перепордготовки "Информационная безопасность". Хочу получить диплом, но не вижу где оплатить? Ну и соответственно , как с получением бумажного документа?

Илья Сидоркин
Илья Сидоркин

Добрый день! Подскажите пожалуйста как и когда получить диплом, после сдичи и оплаты?????

Татьяна Крыжановская
Татьяна Крыжановская
Украина, Одесса
Valeriya Gubareva
Valeriya Gubareva
Россия