Содержание

Оглавление

Введение 4

Задачи HTTP сервера 5

Протоколы и стандарты 9

TCP/IP 9

TCP и UDP 9

Установка TCP соединений 10

Порты 10

IP адреса 11

HTTP 11

Структура данных HTTP 12

HTTP методы 14

Ответы сервера 16

Виртуальные хосты 17

Выбор контента на стороне сервера 18

Устойчивые соединения 18

Прокси и кеш 19

Практическая часть 22

Цель курсовой работы 22

Постановка задачи разработки 22

Формализация требований к программному средству 22

Основные требования к HTTP серверу: 22

Выбор инструмента разработки и его обоснование 23

Проектирование системы 24

Список классов 24

Описание функционирования программы 26

Заключение 26

Список использованной литературы 27

Приложение 28

Руководство пользователя 28

Исходный текст программы 29

Выдержка из текста

Протокол передачи Гипертекста (HTTP) — протокол прикладного уровня для распределенных, совместных, многосредных информационных систем. HTTP используется в World Wide Web (WWW) начиная с 1990 года. Первой версией HTTP, известной как HTTP/0.9, был простой протокол для передачи необработанных данных через Интернет. HTTP/1.0, как определено в RFC 1945 , был улучшением этого протокола, позволяя сообщениям иметь MIME-подобный формат, содержащий метаинформацию о передаваемых данных и имел модифицированную семантику запросов/ответов. Однако, HTTP/1.0 недостаточно хорошо учитывал особенности работы с иерархическими прокси-серверами (hierarchical proxies), кэшированием, постоянными соединениями, и виртуальными хостами (virtual hosts). Кроме того, быстрое увеличение не полностью совместимых приложений, называющих тот протокол, который они использовали "HTTP/1.0", потребовало введения версии протокола, в которой были бы заложены возможности, позволяющие приложениям определять истинные возможности друг друга. Эта спецификация определяет протокол "HTTP/1.1". Этот протокол содержит более строгие требования, чем HTTP/1.0, гарантирующие надежную реализацию возможностей. Практически информационные системы требуют большей функциональности, чем просто загрузку информации, включая поиск, модификацию при помощи внешнего интерфейса, и аннотацию (annotation). HTTP предоставляет открытый набор методов, которые указывают цель запроса. Они основаны на дисциплине ссылки, обеспеченной Универсальным Идентификатором Ресурса (URI), как расположение (URL) или имя (URN), для идентификации ресурса, к которому этот метод применяется. Сообщения передаются в формате, подобном используемому электронной почтой, как определено Многоцелевыми Расширениями Электронной Почты (MIME). HTTP также используется как обобщенный протокол связи между агентами пользователей и прокси-серверами/шлюзами (proxies/gateways) или другими сервисами Интернета, включая такие, как SMTP, NNTP, FTP, Gopher, и WAIS. Таким образом, HTTP закладывает основы многосредного (hypermedia) доступа к ресурсам для разнообразных приложений

Список использованной литературы

1. Шилдт Г. Java 2. Наиболее полное руководство. М. BVH 2007г.

2. http://www.javaportal.ru/java/articles/java_http_web/article04.html

3. http://ru.wikipedia.org/wiki/HTTP

4. http://www.lib.ru/WEBMASTER/rfc2068/

5. http://apachedev.ru/2006/03/12/the-apache-modeling-project-glava-2-chast-1/

6. http://www.eventhelix.com/RealtimeMantra/Networking/http_sequence_diagram.pdf

Похожие записи