Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LR_1-7.doc
Скачиваний:
51
Добавлен:
27.03.2015
Размер:
824.83 Кб
Скачать

Задание к лабораторной работе

С помощью API-интерфейса реализовать простой chat.

Каждая бригада должна написать chat-сервер и chat-клиента. Сервер должен поддерживать соединение сразу от нескольких клиентов. Обмен между клиентами осуществляется через сервер. При получении сообщения от какого-либо клиента, сервер дублирует его на своем экране и оповещает всех подсоединенных клиентов, отправляя каждому из них данное сообщение. При подсоединении нового клиента к chat-серверу, сервер оповещает каждого клиента о новом пользователе, посылая им его IP-адрес и имя.

Контрольные вопросы

  1. Приведите схему взаимодействия chat-сервера и chat-клиента.

  2. Что такое потоки управления, для чего они нужны и как они работают?

  3. Какие проблемы возникают при использовании потоков управления и какие методы решения этих проблем существуют?

  4. Опишите классы модуля threading.

  5. Какие виды замков существуют? Расскажите о преимуществах и недостатках каждого из них.

Лабораторная работа №4

Создание Web-сервера.

Цель работы

Изучить технологии создания Web-серверов, работающих на основе протокола HTTP, особенности архитектуры программно обеспечения Web-браузеров и основные типы Web-документов.

Методические указания

Интерфейс браузера

World Wide Web (WWW) — крупномасштабный, оперативный репозитарий информации, в котором пользователи могут выполнять поиск с использованием интерактивной прикладной программы, называемой браузером. Большинство браузеров имеет интерфейс, организованный по принципу "указать и щелкнуть" — браузер отображает информацию на экране компьютера и позволяет перемещаться по разделам этой информации с помощью мыши. Отображаемая информация может включать и текст, и графику. Кроме того, часть информации, отображаемой на экране, выделена для указания того, что соответствующий элемент может быть выбран пользователем. При установке пользователем курсора над элементом, доступным для выбора, и щелчка кнопкой мыши браузер отображает информацию, которая соответствует выбранному элементу.

Гипермедийный документ, доступный в Web, называется страницей; главная страница организации или отдельного лица называется начальной страницей. Поскольку страница может содержать много информационных элементов, ее формат должен быть выбран очень тщательно, чтобы содержимое страницы мог интерпретировать любой браузер. В частности, браузер должен различать произвольный текст, графику и ссылки на другие страницы. Кроме того, в распоряжении автора страницы должны находиться средства описания общей компоновки документа (например, порядка, в котором должны быть представлены элементы).

Для каждой Web-страницы, содержащей гипермедийный документ, используется стандартное представление. Этот стандарт, известный под названием языка гипертекстовой разметки (HyperText Markup Language — HTML), позволяет автору страницы реализовать свои замыслы по отображению информации на странице и указать, что на ней находится.

Идентификация страницы

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

Разработан синтаксический формат, который позволяет обозначить элемент данных, находящийся на удаленном компьютере. Этот синтаксический формат позволяет закодировать всю информацию в символьной строке, называемой унифицированным локатором ресурсов (Uniform Resourse Locator-URL). URL имеет следующую общую форму:

protocol://computer_name:port/document_name

Здесь protocol – имя протокола, применяемого для доступа к документу, computer_name – доменное имя компьютера, на котором находится документ, :port – необязательный номер порта протокола, document_name – имя документа, под которым он хранится на указанном компьютере.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]