Домашнее задание
Воспользуйтесь сборщиком 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