just photo

Apache 3

Vitaliy 18/06/2008

Каким будет третий Apache Web Server.
Сегодня посмотрел видео с конференции устроенной Apache Software Foundation по поводу того, что ожидает разработчиков в Apache3.

Рассказывал грузный, устало выглядящий, Рой Филдинг.
Ниже, вкратце, в очень вольном переводе на русский, то о чём он рассказал.

Перемудрили разработчики с Apache httpd сервером, слишком он большой и вообще все его делали больше для своего удовольствия.

Поэтому было принято решение (не всеми вместе), что новый Apache3 будет другим, и, как сказал бы Джобс, лучшим из того, что мы когда либо делали.

В Apache3 Вас ждёт упрощение конфигурации.
По умолчанию конфигурационные файлы не нужны,
нет настроек времени компиляции (да, да, так и сказал),
настройки по умолчанию рассчитаны на разработчика - слушается localhost:8080.

модель процессов на каждой платформе будет одна, и такая, какая покажется разработчикам сервера более подходящей ("spooning model"), хотите другую - пишите сами,
прекращается поддержка устаревших и мало используемых платформ,
httpd и httpsd (httpd with SSL) - теперь это два разных исполняемых файла,
вместо APR теперь moccasin(?),
все APIs завязаны на Waka(?),
"Kiss my ass" обратная совместимость.

В HTTP слишком много байт расходуется зря, кодов ответа мало. Можно конечно сделать HTTP/2.x , в котором, например, вместо

Date: Thu, 09 Mar 2000 15:40:09 GTM\r\n
Content-Type: text/html\r\n
Etag: "a797cd-465af"\r\n

сделать
HTTP20 200\r\n
DT:47FC71DD\r\n
CT:t/html\r\n
ET:"a797cd-465af"\r\n

(он бредит, подумал я, дальше больше)
но будет не HTTP/2.x, а Waka

(ответ сервера на протоколе Waka
приводить здесь нецелесообразно, код почти нечитаем)

Waka является основным протоколом сервера, HTTP/1.1 поддерживается, но вторичен и транслируется в Waka.

Кстати, в команду Apache3 нужны новые разработчики на C, dev@httpd.apache.org

тэги:

Отправить новый комментарий

Содержимое этого поля хранится скрыто и не будет показываться публично.
  • Адреса страниц и электронной почты автоматически преобразовываются в ссылки.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • Автоматический перевод строки.
  • Вы можете публиковать код, размещая его в <code>...</code> (generic) или в <?php ... ?> (раскрашенный PHP).

Дополнительная информация о настройках форматирования