Лабораторная работа №1 Разработка многопоточного веб-сервера Задание




Дата канвертавання25.04.2016
Памер12.63 Kb.
Лабораторная работа №1
Разработка многопоточного веб-сервера

Задание.

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

Сервер должен быть построен на основе протокола HTTP/1.0, описанного в документе RFC 1945. Согласно спецификации HTTP/1.0 обслуживание каждого запроса осуществляется с помощью отдельного TCP-соединения. В свою очередь, каждое соединение управляется отдельным потоком выполнения(thread) программы. Кроме потоков, соответствующих каждому TCP-соединению, приложение предусматривает наличие главного потока, «прослушивающего» клиентов, желающих установить соединение.

Реализованный веб-сервер должен:



  1. Выводить на экран или в лог-файл содержимое принимаемых им запросов.

  2. Генерировать ответные сообщения.

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


Что должно быть в отчете?

В отчете должно быть представлено:



  1. Задание на лабораторную работу.

  2. Описание процесса установления TCP-соединения.

  3. Описание основных команд протокола HTTP/1.0, описание формата сообщения HTTP-запроса, описание формата сообщения HTTP-ответа.

  4. Листинг наиболее интересного, на ваш взгляд, фрагмента кода программы.


База данных защищена авторским правом ©shkola.of.by 2016
звярнуцца да адміністрацыі

    Галоўная старонка