just photo

http raw

Traffic Server - Подарок от Yahoo и ASF

Vitaliy 06/05/2010

Яху открыл и подарил ASF исходники своего ранее закрытого специализированного веб-сервера, продукт носит говорящее имя
Traffic Server

Может использоваться как:

  • web proxy cache
  • reverse proxy
  • cache hierarchy
тэги:

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

тэги:

Ну как не "любить" эту компанию.

Vitaliy 06/03/2008

Имя хостинг компании ********* я скрыл, во избежание наездов с их стороны, так как по сути этот пост про то, как они воруют деньги клиентов.

Уважаемый клиент!
Это автоматически созданное сообщение, просьба не отвечать на него.
Спасибо, что обратились в службу техподдержки компании *********.
Ваше письмо, отправленное на адрес support@*********.ru с темой
"п?п?я?п?п?я? я?я?п?я?п?я?п? я?п?п?п? п?п?п?я?п?п?я? п? я?п?п?п?я?я?я? я? п?я?я?п? п?п?п? п?п?п?п?я?п?п?п?п?п?", получено.

Ну как не "любить" эту компанию!
От них так и прёт качеством.

Известного хостинг провайдера ********* я действительно не люблю, даже очень очень не люблю. Панель управления хостингом у них никакая, перегруженные сервера спереди прикрыты nginx'ом, в настройки которого иногда, когда видимо на их серверах становится совсем жарко, особо хочется заглянуть. А теперь подробнее.

Несколько месяцев назад я долго не мог понять, почему сервером отдаются страницы сгенерированные позавчера, и вдруг я обнаружил в заголовках http ответа сервера пришедших на запрос к phpinfo.php, что поле Date не меняется и содержит время моего первого запроса за тот день к данному скрипту, время запроса, который я сделал за два часа до этого, т.е. выглядело это так:

Requesting http://*******.ru/phpinfo.php .. Ok
Reply received (reply time: 787 ms)
------------------------------------

HTTP/1.1 200 OK
Server: nginx/0.5.14
Date: Thu, 06 Nov 2007 10:44:41 GMT

тогда я решил добавить GET параметр ?dfsgds, в надежде увидеть незакешированный результат, и я его увидел, правда не так быстро:

Requesting http://*******.ru/phpinfo.php?dfsgds .. Ok
Reply received (reply time: 2153 ms)
------------------------------------

HTTP/1.1 200 OK
Server: nginx/0.5.14
Date: Thu, 06 Nov 2007 13:12:36 GMT

добавив незамысловатый dgsdg GET параметр в адрес страницы, которая упорно продолжала выглядеть как два дня назад, я увидел её сегодняшнюю (медленно открывающуюся, но сегодняшнюю), однако без dgsdg в GET страница приходила опять вчерашней давности, зато очень быстро,
и решил я вновь спросить у сервера phpinfo.php "с параметром"

Requesting http://*******.ru/phpinfo.php?dfsgds .. Ok
Reply received (reply time: 285 ms)
------------------------------------

HTTP/1.1 200 OK
Server: nginx/0.5.14
Date: Thu, 06 Nov 2007 13:12:36 GMT

Посмотрел на поле Date, на reply time, вобщем сравнил с предыдущими значениями из предпоследнего запроса к phpinfo.php?dfsgds и обнаружил, что, видимо, перегруженный сервер с недавних пор был настроен на бесцеремонное кешировае всего, что
выплёвывается сервером, не принимая во внимание наличие или отсутствие http заголовков контролирующих кеширование, игнорируя вероятность разного ответа для одного и того же набора GET параметров, не обновляя кеш в течении нескольких суток.
Признаюсь, я даже не знал, что на публичном хостинге сервер можно настроить творить такое, особенно с заголовком Date.

После обнаруженного я встал из-за стола и пошел на перекус, так как курить давно бросил. Хорошо что у меня нет обреза и я не знаю лично, того кто так наадминистрировал тогда этот сервер, того кто украл несколько часов моей жизни.

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

Теперь их сервера время от времени (!) просто не отдают контент по рефереру в адекватное время, причем это явно наконфигурировано (видно по задержкам), проверял сервисом http://tools.pingdom.com/fpt/

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

Zend Framework

Vitaliy 03/08/2006

Решил я посетить сайт framework.zend.com, захотелось познакомится с этим фрейворком так сказать. И вдруг я вижу в заголовках ответа:

Date: Thu, 03 Aug 2006 12:07:07 GMT
Server: Apache
X-Powered-By: ASP.NET

Дальше - веселее, Zend Framework Community Wiki вообще работает на Java, на платном движке Confluence - the Enterprise Wiki

Server: Apache-Coyote/1.1 (Такой заголовок возвращает Tomcat и JBoss)

И сразу опять подумалось, что всё это PHP5, Pear от лукавого. Чем больше с этим работаешь, тем яснее видишь убогость того что уже наработано. Zend framework всего-лишь попытка добиться того, чего не удалось сделать с помощью Pear. К сильным сторонам ZF можно отнести то, что он отбрасывает обратную совместимость, так отягощающую сам язык и Pear в частности. Но зачем все это неэффективное обрастание ООП со стремлением превратиться в Java, когда есть Java 5, JSP 2.1, Java Server Faces - которые дают несравнимо большее качество, безопастность и мощь.

kremlin.ru переехал с IIS

Vitaliy 06/07/2006

Еще недавно главная страница kremlin.ru жила под IIS и ASP, и в коде страниц сайта попадались артефакты оставленные MSXML парсером при XSL преобразовании, официально озвученный тогда бюджет проекта составил около 200 000 $. Недавно я заметил, что хотя дизайн остался тем же, исходный код и http заголовки ответа сервера изменились, т.е. теперь kremlin.ru уже работает под Apache/1.3.34 (Unix). Остается только догадываться, с чем это может быть связано. :)

P.S. Два года спустя, Server: nginx/0.5.35

Ай яй яй, Zend

Vitaliy 19/06/2006

Многие думают, что Zend гораздо в большей степени занят заколачиванием бабок, чем разработками, поддержкой и развитием PHP. Я с этими многими полностью согласен. Мы видим типичный пример чисто маркетинговой компании. Как вы думаете, кто посещает сайт zend.com? Правильно - люди так или иначе связанные с веб разработкой, некоторые из них даже слышали про HTTP, GET, HTML. В zend посетителей своего веб сайта видимо считают полными идиотами.

тэги: