Skip to content

dmitryvim/HttpServerHH

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HttpServerHH

Домашнее задание

Сборка

Воспользуйтесь сборщиком gradle

gradle build

Запуск

Для запуска сервера наберите команду с указанием пути к файлу с конфигурацией сервера. Пример: server-settings/settings.xml

Пример запуска:

httpserverhh /HttpServer/server-settings/settings.xml

В файле настроек укажите пути к своим вариантам страниц ошибок (400, 404, 405)

Формулировка задания

  • [done] Написать HTTP сервер, возвращающий статические файлы по GET запросу
  • [done] Корневой каталог фиксированный или настраивается в конфиге
  • [done] Кэширование файлов в памяти настраивается в конфиге, по-умолчанию все файлы кэшируются, при обновлении файлов на диске кэш можно обновить без перезапуска
  • [done] Поддерживает только HTTP метод GET
  • [done] Поддерживает HTTP коды
  • [done] 200 - файл найден,
  • [done] 404 - файл не найден,
  • [done] 405 - метод запроса не GET,
  • [done] 400 - если какие-либо параметры запроса не валидны
  • [done] Поддерживает заголовки: If-Match, Etag
  • [done] Accept-Charset - поддерживает кодировки UTF-8, US-ASCII, возвращает файл в запрашиваемой кодировке (если файл текстовый)
  • [done] Content-type - возвращает тип файла и кодировку. Тип файла автоопределяет по расширению.
  • [done] Поддерживаемые типы контента: text/html, application/javascript, image/jpeg

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published