Пример готовой курсовой работы по предмету: Программирование
Содержание
Оглавление
Введение 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/article 04.html
3. http://ru.wikipedia.org/wiki/HTTP
4. http://www.lib.ru/WEBMASTER/rfc 2068/
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