Small HTTP сервер


Что это и зачем оно нужно ?

Эта очень небольшая утилита ( менее 8 Kb!!!) превращает ваш компьютер в полноценный Web-сервер. Сама программа задействует минимальное количество системных ресурсов, и если вы не будите выкладывать на свой сайт большие мегабайтные файлы, привлекающие сразу многих, то функционирование сервера не должно сказаться на производительности вашего компьютера. Сервер может работать в локальной сети или даже на DialUp-е. Веб-мастера могут запускать эту утилиту даже на своем локальном компьютере, и не входя в сеть отлаживать CGI-скрипты.

Наверно этот HTTP сервер имеет самый маленький размер. Более того возможно это самая маленькая программа для Windows. Но это вовсе не означает, что возможности этого сервера меньше чем возможности других подобных программ.

Возможности.

  • Поддержка метода GET HTTP/1.0
  • Многозадачность. -- Одновременная передача данных и прием запросов от нескольких удаленных пользователей. При этом для пользователей задержка зависит в основом от пропускной способностью вашего или их канала.
  • Высокое быстродействие. Сервер передает данные без каких-либо простоев или задержек.
  • Запуск CGI -- скриптов, либо в PE *.exe формате Windows, либо через запуск Perl-интерпретатора.
  • Динамический вывод информации об обработанных запросах.
  • Контроль запросов, защита вашей информации.
  • Простота установки.
  • Полная халява.
  • Вам этого мало ? За очень небольшие деньги, я могу добавить в нее все, что Вам нужно!

    Так же одним из достоинств этой программы является ее компактность. Ее работа не должна мешать вашей! Она задействует минимум системных ресурсов, ровно столько сколько необходимых для быстрой передачи данных, и сразу же освобождает их после передачи. Для обеспечения такого режима работы мне пришлось несколько ограничить, те возможности которые могли бы быть.

    Ограничения.

  • Абсолютно одновременно могут обрабатываться не более чем 12 запросов. Для среднего сайта имеющего до 3000 посещений в сутки это более чем достаточно. При этом ежесуточный исходящий трафик может достигать 24*3600*12*1.92 = 1.99 Гб !!! (При средней скорости передачи данных 1.92 Кб/с.)
  • Если к примеру несколько пользователей одновременно забирают у вас много мегабайтный архив, а машина у вас отнюдь не снабжена большим количеством оперативных мегабайт то естественно это скажется на общей производительности системы. По этому не рекомендуется использовать этот сервер для подобных целей. Это не FTP, при написании я не ориентировал программу на работу с большими файлами, хотя никаких жестких ограничений в этом направлении нет. Время одной передачи ограничено десятью минутами. Если десяти минут не достаточно значит, пользователь на том конце скорей всего уснул. ;(
  • Так же не поддерживается докачка. ;(
  • Сервер поддерживает только метод GET. ;(
  • Под протокол отводиться шестнадцати - килобайтный буфер после заполнения которого, наиболее ранние записи убиваются по мере поступления новых.

    Возможно если когда-нибудь нечто сподвигнет меня на выпуск новой версии, я сокращу этот список.


    Содержание Далее >>