Проект для дисциплины для веб -разработки: разработать сервер HTTP 1.1 с помощью сокета. Это будет разработано с использованием языка питона.
Дополнения ресурсов (старше):
Телеметрия с угловым обновлением Div каждую секунду.
Обновлен мобильный интерфейс с начальной загрузкой.
Функция обратной связи на стр. 404. Обратная связь восстанавливается с использованием метода POST.
Реализованная функция виртуального статуса. Автоматически генерируется только как запрос '/virtual/.../status.json' Эта функция отвечает состоянием сервера.
Получение IP и трансляционного адреса автоматически через IFConfig. Таким образом, мы просто называем «сервер (http_port, unicast_port)», так как адреса получаются через пакет «network.py». Однако эта функция работает только на Linux.
Реализованная серверная сетка. Теперь с собственным протоколом, сервер отправляет вещательные пакеты в поисках новых серверов. Итак, прежде чем вернуть 404, вы будете искать апелляцию на соседних серверах.
Внедрение динамических ресурсов с общим интерфейсом шлюза. При написании на URL /CGI /PROG? PARAMS, сервер будет запускать PROG, как в /bin /или /sbin /, и если это локальная программа. Для теста попробуйте запустить программу CGIEXECUTABLE и передать несколько параметров.
Реализована базовая аутентификация для доступа к пути. Когда просят путь, он будет искать в пути .htaccess файл. Если у вас нет, 200. Если у вас есть, вы возвращаете 401. Тогда в следующем запросе ожидается пользователь и пройдите.
Заказ файлов растут или уменьшается по имени и размеру, используя параметры запросов.
Полная навигация в интерфейсе, используя «родительский каталог».
Значки загружаются через Base64.
Навигационный интерфейс представляет файл (имя), размер - с их соответствующими размерами в байтах, KB, MB и GB. При вставке это значение не проинформировано - и последнее изменено.
Готовый навигационный интерфейс.
Внимание неизвестных ошибок Mymetypes Mymype, неверного генерации индекса и пути в индексе, связанных с неправильным местом из -за «».
Интерфейс, созданный для навигации между каталогами. Просто сделайте запрос на 127.0.0.1:port/subpath/subsubpath.
Генерирование index.html для любого запроса пути.
Обновлено функцию возврата 404, не найденного.
Когда клиент подключается к серверу, сервер возвращает файл cookie "count = 0", который увеличивается с помощью каждого соединения с сервером.
Начиная обрабатывать клетки файла метода GET: IF-модифицированный и IF-Unmodified-Scince реализованный.
Получение и возвращение контента и возврата контента, контента и последних модифицированных.
Возвращение запросов GET 128 на 128 байт файлов, чтобы не «заглушить» сервер большими файлами.
Теперь он запускает ветку, чтобы подавать любую получение. Таким образом, когда подключается гнездо, выпускается поток, чтобы обслуживать его, и основной поток продолжает ожидать другого соединения.
Превращение файла сервера в класс.