Reformat
Утилита для форматирования USB флешек, USB винчестеров
(для совместимости с OS/2)
(promo)
Unsorted
|
|
|
AD: Upgrade ArcaOS to NeoWPS level
- Install original PNG icons drawed by designer, specialized at OS/2 adornation.
- Install eSchemes 2019 to change colors and buttons on desktop.
|
GoServe - WWW and Gopher server for OS/2
|
TITLE: GoServe - WWW and Gopher server for OS/2
DATE: 2002-01-06 00:18:50
AUTHOR: Timur Kazimirov
Please use online translator go to http://translate.google.com and request the translation of http://ru.ecomstation./projects/reviews/index.php?id=38 to your language |
GoServe - это многоцелевой
сервер для OS/2, поддерживающий протоколы HTTP и Gopher. Сам сервер был создан
в рамках программы EWS небезызвестным
Mike Cowlishaw - создателем
языков REXX, Object REXX и NetREXX. Целью создания GoServe было предоставить
пользователям OS/2 возможность самим разворачивать на своих компьютерах серверы
Internet, не вдаваясь в тонкости реализации протоколов передачи данных. Сама
по себе процедура установки сервера является относительно быстрой и легкой.
Если протокол TCP/IP уже настроен, то GoServe можно настроить и запустить
в работу буквально за несколько минут. Архив с GoServe включает в себя саму
программу, инструкции по установке и запуску, рабочие примеры
для WWW и Gopher.
Содержание:
Принципы работы сервера
GoServe, в отличие от других известных HTTP-серверов, является довольно
оригинальной программой. Когда клиент запрашивает соединение, то программа
читает запрос клиента и передает его без изменений фильтру.
Фильтр - это обычная программа на языке REXX, которая обрабатывает запрос,
совершает какие-либо действия и возвращает результат своей работы программе
GoServe (это может быть специальная команда на отправку файла или сообщение
об ошибке). Сервер, в свою очередь, передает все, что надо клиенту и закрывает
соединение. Иными словами, GoServe служит 'посредником' между фильтром
и клиентом. Использование фильтров на языке REXX придает серверу исключительную
гибкость в работе - вы можете использовать как сложные фильтры с большим
количеством возможностей, так и простые фильтры 'на одно действие' (если вам требуется высокая скорость).
В комплект поставки GoServe входит пример такого фильтра, возможностей которого
вполне достаточно для большинства непритязательных администраторов.
На каждый запрос создается отдельный тред для установки соединения,
обработки запроса фильтром и ответа. GoServe берет на себя всю
работу по формированию такого потока и управлению TCP/IP соединением, поэтому
вам остается только модифицировать (при необходимости) фильтр
и наполнять каталог данных информацией (документами, графикой и т.д.).
GoServe разработан для эффективной работы даже на дешевом оборудовании.
Однако, по-умолчанию настройки предназначены скорее для большей безопасности,
чем для высокой производительности. Для увеличения производительности и
пропускной способности вам потребуется включить кэширование
команды FAIL, уменьшить значение Connection maintenance и включить отложенный
аудит (далее это будет рассмотрено более подробно). Чтобы GoServe работал
быстрее, запускайте его минимизированным.
Установка WWW-сервера
Для работы вам потребуется последняя версия 2.52
пакета GoServe. Создайте на своем жестком диске каталог (например, C:\GoServe)
и распакуйте в него следующие файлы:
- gofilter.80
- moveaud.cmd
- goserve.exe
В комплекте поставки есть и другие файлы, но я расскажу об их назначении
чуть позже, после того, как мы запустим GoServe.
Теперь создайте каталог, в котором будут храниться ваши HTML-документы,
картинки и т.д. (например, C:\WWW). Вы можете взять за основу файлы из архива
gohttp.zip. Стартовой страницей по умолчанию считается файл
INDEX.HTM. Под стартовой страницей понимается файл в каталоге данных,
который будет послан клиенту, если само имя ресурса не указано.
Например, если клиент ввел в окне своего браузера
http://www.yourdomain.ru, то ему будет послан файл C:\WWW\index.htm
Запустим GoServe командой GOSERVE HTTP, выберем меню
Options, перейдем на закладку DataDir, введем
C:\WWW и нажмем кнопку Apply
(если имя каталога с данными указано неверно, то оно выделяется
красным цветом).
Теперь, перейдем на закладку Filter.
Здесь нужно указать имя файла программы-фильтра (в первый раз это будет GOFILTER.80).
Эта программа должна находиться в том же каталоге, что и GOSERVE.EXE и иметь расширение,
соответствующее номеру порта, на котором сервер 'слушает' (для WWW это, как
правило, 80-й порт, а для Gopher - 70-й).
Вот, в принципе, и все - GoServe готов к работе! Теперь вы можете сообщить
адрес своего компьютера друзьям (или недругам) и погрузиться в изучение HTML
для создания красивых документов.
Настройка GoServe
Для настройки программы, выберите меню Options - откроется
диалоговое окно настроек GoServe. В этом окне есть несколько страниц:
Страница Response показывает статистику по времени
отклика и вы можете изменить график и цвета этой статистики.
На странице General вы можете немного
изменить внешний вид окна программы, включить или выключить звуковое
сопровождение каждого запроса.
- Параметр Show menu bar отвечает за
показ полосы меню GoServe. Если его выключить, то к меню можно будет
добраться щелкнув правой кнопкой мыши в окне программы.
- При включенном параметре Surface on startup
окно GoServe будет автоматически минимизироваться при запуске. Я
рекомендую включить этот пункт, чтобы GoServe работал быстрее.
- Включенный параметр Sounds on connections
заставит GoServe 'блипать' динамиком при каждом запросе клиента. Из
своего опыта скажу, что звук лучше выключить. В первое время забавно
слышать 'блип', когда к серверу кто-то обращается, однако по
прошествии времени, если ваш сервер довольно часто посещается, жизнь
в офисе может стать невыносимой для окружающих... Да и на скорости
работы программы это не отражается в лучшую сторону.
- А вот параметр File command cache
рекомендую включить (Для каждого фильтра вопрос кэширования
нужно обсуждать отдельно. Для фильтра, поставляемого с GoServe,
включить кэширование можно), т.к. он отвечает за
кэширование некоторых ответов сервера.
Далее, мы более подробно обсудим его поведение.
На закладке Audit вы можете указать что и
как GoServe будет записывать в лог-файл GOAUDIT.80 (создается в каталоге программы).
Я не буду подробно расписывать назначение
каждого пункта - вы можете смело включить все. Если же все пункты
выключены, то лог-файл создаваться не будет.
Сразу оговорюсь - формат лог-файла
GOAUDIT.80 абсолютно не похож на формат того же Apache и довольно
мутен для понимания - в документации есть отдельная глава,
посвященная его разбору.
У меня, например, аудит GoServe отключен совсем, а логи ведутся фильтром.
Если же вы все-таки используете аудит GoServe, то не забудьте включить
параметр Lazy audit для ускорения работы.
А вот на страничке Limits я бы хотел
разобрать все параметры поподробнее, потому что они довольно важны для
производительности и безопасности сервера.
- Maximum at once - указывает сколько
одновременно соединений (по умолчанию - 20) будет поддерживать
сервер. Если максимум достигнут, то последующие соединения будут
отвергаться. Учтите, что один клиентский запрос может породить
несколько одновременных соединений - это зависит от настроек браузера
клиента.
- Show warning at указывает процент
одновременных соединений относительно вышеизложенного, после которого
в окне появится красная полоска. Это своего рода предупреждение
'за мной сказали не занимать'.
- Open files per client указывает
максимальное количество файлов, которые могут быть открыты в фильтре
при обработке клиентского запроса (по умолчанию - 5 файлов). В
случае простых фильтров, значение можно не изменять, однако для
сложных, комплексных фильтров это значение, скорее всего, прийдется
увеличить.
- End client after inactive - это период
'неактивности' клиента в секундах. Соединение с клиентом будет
закрыто, если в течение этого времени никаких переданных или принятых
данных от клиента не было. По умолчанию это 60 секунд, однако вы
можете увеличить или уменьшить это значение в соответствии со своим
опытом. Не исключено, что если среди посетителей вашего сервера есть
много дайлапщиков, то это значение можно и увеличить. Однако не стоит
забывать, что увеличение этого времени может привести к быстрому
расходу допустимых одновременных соединений.
- End client after total - это период
времени, после которого соединение с клиентом разрывается независимо
от того - активен клиент или нет, передаются ли ему данные или
нет. Это значение не может быть меньше периода 'неактивности' и, по
умолчанию, равно 1200 секундам.
Простое правило для расчета этого значения:
это число секунд необходимое для передачи
клиенту самого большого файла с вашего сервера в килобайтах
(при условии, что средняя скорость передачи равна 1Кб/с).
В случае медленного канала
вы можете увеличить это значение в два или четыре раза.
- Connection maintain - 'период
ожидания' в секундах. Определяет время, в течение которого GoServe
будет ожидать новый запрос после ответа на запрос, в заголовке
которого была фраза Connection: keep-alive.
Заметьте, что разрыв такого соединения считается нормальным поведением
и не регистрируется как ошибочное превышение лимита.
По умолчанию этот параметр равен нулю, что означает, что GoServe
никогда не будет обрабатывать больше одного запроса на соединение.
Однако вам, скорее всего, прийдется увеличить это значение.
Рекомендуется указать 10-15 секунд для обработки запросов к
страницам, содержащим графику или 60-120 секунд для запросов к
многостраничным документам.
- Wait for TCP/IP start определяет время,
в течение которого GoServe будет при запуске ждать пока не поднимется
стэк TCP/IP. Этот параметр (по умолчанию 600 секунд) имеет смысловое
значение в случае, если ваш сервер имеет дайлап-доступ в Интернет.
- Header size указывает максимальный
размер (в тысячах байт) заголовка запроса от клиента. Если размер
заголовка превысит это значение, то транзакция будет отвергнута. По
умолчанию, максимальный размер заголовка равен 10 тысячам байт.
- Body data size определяет
максимальный размер (в тысячах байт) клиентского запроса. Если
размер запроса превышает это значение, то транзакция будет отвергнута.
По умолчанию этот параметр равен 50 тысячам байт.
Параметры запуска GoServe
Все свои настройки GoServe хранит в файле GOSERVE.INI, который
создается в каталоге программы. При желании, вы можете
изменить их в командной строке запуска. GoServe принимает следующие параметры:
- HTTP - указывает GoServe стартовать в режиме HTTP-сервера.
- GOPHER - указывает GoServe стартовать в режиме Gopher-сервера.
- PORT number - указывает GoServe "слушать" указанный порт.
Это может быть полезным при отладке или виртуальном хостинге. Например,
команда GOSERVE HTTP PORT 8080 запустит GoServe в режиме
HTTP-сервера, который будет 'слушать' порт с номером 8080 вместо
стандартного 80-го порта.
- FILTER filtername - указывает GoServe использовать
программу filtername вместо указанной в настройках. Например,
команда GOSERVE HTTP FILTER SRELITE.80 приведет к тому, что
GoServe будет использовать фильтр SRELITE.80 вместо указанного в настройках.
Учтите, что полного имени файла использовать нельзя - фильтр должен
находиться в том же каталоге, что и GOSERVE.EXE.
- DATADIR directory_name - заставляет GoServe использовать
именно этот каталог данных. В строке directory_name вы можете не
указывать завершающий слэш ("/") - он будет добавлен автоматически.
Пример: GOSERVE HTTP DATADIR C:\OTHER_WWW
- QUIETFAIL - сообщает GoServe, что при ошибке в фильтре GoServe
должен 'тихо скончаться', не выводя при этом никаких диагностических
диалоговых окон. Этот параметр очень полезен, когда вы запускаете свой
сервер в режиме автопилота.
- Есть еще ряд параметров командной строки, однако их описание я здесь не
привожу - все это подробно изложено в оригинальной документации.
Применение параметров командной строки очень полезно при отладке, запуске
нескольких экземпляров программы для различных нужд и т.д.
Другие фильтры для GoServe
Программ-фильтров для GoServe разработано довольно много. Наиболее мощным в
настоящее время является фильтр Дэниела Хеллерштейна -
SRE-http.
Один только размер архива последней версии превышает полтора
мегабайта! Я настоятельно рекомендую, после того как вы разберетесь с GoServe,
установить этот пакет и пользоваться им. Он представляет из себя полноценный
HTTP 1.1 сервер с огромным количеством возможностей, во многом не уступает, а
даже превосходит другие известные HTTP-серверы для OS/2.
Если вам не требуется такой 'навороченный' сервер, вы не занимаетесь виртуальным
хостингом, требования к управлению доступом у вас довольно умеренные,
нововведениями HTTP 1.1 вы не пользуетесь, а вас
интересует только скорость, то обратите внимание на фильтр
SRE-Lite (автор тот же).
Прекрасным примером фильтра, разработанного под свои нужды, является Interdart Goserve Web Filter. Помимо того, что он обеспечивает стандартные HTTP-сервисы, в нем реализован малоизвестный интерфейс SIBOM (Simple Interface Business Objects Messaging) той же фирмы.
Предыдущие фильтры во многом заимствовали идеи и части кода из фильтра GoHTTP, написанного очень хорошим человеком Доном Мейером.
Очень оригинальным фильтром, выполняющим узкоспециализированную задачу, является фильтр из комплекта поставки POP3 сервера OS2PopS (созданного опять-таки в рамках программы EWS). Очень многие его игнорируют по одной простой причине - в документации не сказано, что для его работы требуется GoServe и вообще не сказано как его запускать. И такое бывает...
Автор статьи: Timur Kazimirov
Первая публикация: http://ns.rnlease.snc.ru/~timur/os2/gsrv.shtml
Редактор: Eugene Gorbunoff
Test the program:
|
eCo Tunes - internet radio client. Listen to music of any genre, stations all over the world.
|
Comments: ......  2002-01-08 04:08:34 | ...... ....! . ..... . ... ..... ...... ....?? | ......  2002-01-08 04:39:34 | . .. ...... .......... ..... ...... ..........? ... .. ....... ...... . ....? | Timur Kazimirov  2002-01-08 05:12:27 | .... .. .... .... . 1994-.., .... .. ....... ....-...... ... ..... ..... . ........ .. . REXX ... ..... ..... ..... ..... | Sergey Posokhov  2002-01-08 13:05:32 | . ..... .. . ....... ........ ........ .......... PHP ... ....? .... .. - .... ........... ...... :-) | Deniska  2002-01-08 16:37:52 | .. ....... ....., ... .... ..... ...... PHP-.... ... IBM HTTP Server.
(PHP-emx ... Apache-emx .... ... ..... .....) | Timur Kazimirov  2002-01-09 02:11:10 | To: Sergey Posokhov
PHP ..... ..... ............ . ..... ....... . .......... CGI. ..... ........., ... ............ . GoServe ...... CGI .. ............, ...... SRE-http, SRE-Lite, GoHTTP ...... ..... ......... ... ...... . PHP. ... .. ........ ............. ..-CGI (... .... ................), .. ..... ....... REXX-callable ...... PHP.DLL . ............ .. . SRE-http .. ...... .......... | Eugene Gorbunoff  2002-01-09 03:25:33 | ... ... ..... ... ...... - ........ ........, . ..... ......... .......... - ..... ....... 3 ...... ... ............ | ....... .. .......  2002-01-09 04:57:03 | .............. .......... ORexx.
...... ..... ....... ......... .......... ........ (........ ORexx'.:(), . . .........., ..... ........ 8064-. .......... ..... .... .......... ...... .. ...... . RexxStart(), .... .... ........
. ..... . .. . ....... | Timur Kazimirov  2002-01-09 07:27:32 | To: ....... .. .......
... ... ...... ....... ... ... ......-.. .............? ... .. .... GoServe ........ ... ....... ..... .. .. ........ ... .. ........ ..... ........, .. ... .. ... ... ....... :). ......, . .... ....., .... ........... ...... Sre-http ... ORexx'. ........, .. ......... .. ... .......... | Sergey Posokhov  2002-01-09 12:42:34 | ... ... ...... ... HTTP ....... - "....... . ........... ......". .... .... ...... ... .... ..... ....... - ... ........ . ......: ....... .... .... - ....... ....... ... ........ . .. .. ......... . ............. .........., PID ... EXE, . .... ... .. ........., ... .. ..... ........ .... ........ .. ...... . .......
.... .. ........ - JSP (Resin, Tomcat, JServ . ......). . .... ..... . .......... . .... JSP, . ... ......: ......... ........ ...... .. ...., .. JSP ... ........ ... ........ . ....... - ..... ...... ....... ... ... ......... ...... .........., ...... Log'.. ........, .. .. ..... - ....... ...... .... ...... ........... ... . ..... ...-.. ".. ......" ......., .... ... SQL Statement, . ..... .. .......... :-) ... ... ............. .. ....... ... .... ........ . ........ ....... ...... ...... .. ......
....., ..... ....... ...: ........ ......... Application Server, ........, .. Watcom VX-REXX, ..... .. ......... . ...., ... Log . .. .. . ...... ... ....... .... ... .. ... ....... . .... ....... ........ ... GoServe, ........, ....... ..... ........ . ... ..... Named Pipes . XML, ........ ....... ....... . ........ HTML ........ ............. ........ ..... . .. CGI ....... - ........ .. ......
....... .............. .......: ....-AppServer-GoServe (PHP ... .... CGI) ... AppServer-LogAnalyzer ... ...... ....-AppServer-.................. (... ........ .. ........ ..... Telnet).
...-...... ..... ..... .....? .... .. - .......... ........ ....... | Timur Kazimirov  2002-01-10 02:44:04 | To: Sergey Posokhov
...... ........ .. ...... SRE-http. ... ..... ..... ..... ....... ....., .........., ........ ...... . . .... ........, . .. , ...... ....., ..... ........ ....... . ........, ......... ... ........:
<HTML>
<BODY>
<!-- interpret code
... .... ..... ......... .. REXX'. ..... .......... ........... ..... - ..... . ......., ...... SAY ............ QUEUE, EXIT .. ............. ... ..... ..... .......? :)
-->
</BODY>
</HTML> | Sergey Posokhov  2002-01-10 13:24:17 | ... ..... ....... .. PHP . Apache . .. Rexx . NetData. ...... .. . ..... . . ..., ... ........ ... ... ........ ....... HTML .. .... ......... .......... . ....... .. . ....... ........ .. ..... Java ... PHP 4.x - ... ... ... ........, .......... .. .. ........, ...... .......... . ..... . ....... .............. .........., . ........ .... .... . ....... ....... - .... ... ...... ...........
..... ...... ..... ........ ..:
1. .... - ........, DB2, . ....... . ......... ...........;
2. AppServer - ........, .. VX-REXX ... .. ...-.. ..., ..... .. ..., ...... ..... ........ ......;
3. ........ ...... ....... - ........, . ....... XML . Named Pipes;
4. ........ ... ........ ....... HTML - . ....... Apache/PHP ... GoServe/REXX;
5. LogAnalyzer, ......... ......... - .. ........
..... .......... ..... - ..... ....... ............. ....... .. ..... . ...... .......... ... ....... ....... .. ....... ..... Resin . Tomcat (... JSP, ... .. "condom technology"). . ..... ........ . ........
. . ...... .... .. JSP. ...... ... ...... ........ ... ......, .... ........ .. ..... .. ............. ... ...... ...... - ... ..... ........... . ...... .... ....... .. ..... "...", ... ..... ... .........., ....... ...... ... :-) | Sergey Posokhov  2002-01-10 13:36:32 | ...... ... ......., ........ ..... ..... ...... .. ............ .... ....... ... ...... ........, ... . ...... ..... .. .. .... ...... ......... .. ......... ........... ....... ....... ... ....... AppServer'.., ....... ..... ........ ............. ... . ...., .... OS/2 - ............. ........ .... ... .. ..... ...... .... .. ......
..... ...... ... JSP, ... ....... ........... ...... .... ...-....... ....... ......... ........ ...... . .... ... ...... ........... ...... .. ..... ....... ..... .... .............. ...... JSP ... . ........... .. . ... .........
. .... ...... - ...-...... ...... ..... .............. .......? ... .. ......? .. ...? ... .......... ............... ...... ....... AppServer'.? . ... ...... | ....... .. .......  2002-01-10 16:14:22 | 2..... .........
... ........ .. ....... RexxStart(), ....... ... ......
GoServ (....) ............. ... ........... ....... ...... ............... ..... | Timur Kazimirov  2002-01-11 08:36:28 | To: Sergey Posokhov
... ........ DB2 - . .. ......... . . ... .... .. ..... . Oracle - .., ... ... .... ........ ........, .. .. 3-. ........., ... .. ....... ..... ........... - ......., ......, ...... ....... . ...... .................. | Timur Kazimirov  2002-01-11 08:40:33 | To: ....... .. .......
..... .........! ., . .... ....., ... .. OREXX . .. .... ............. ......., ......, ..-.. ...... MFC ...... ....... .. ........ ... . .. ... :(( | Timur Kazimirov  2002-01-11 08:44:20 | . ... ..... (.......) ...... ...... ... SRE-http. ..... .... ...... ......./........ .......... .... .....? ...... ........ ..... - . ... .... ........? | Sergey Posokhov  2002-01-11 13:20:04 | ... . ..., . . ... . ... .. :-) .... ......... ......... HTTP-........ . ......... .. ....... ...... ..... TCP/IP, ......... ........ .. .., ... . .... .........
.... ..... ....... ..... ........, ........, .. ...... myhost:8080, ...... - .. ...... myhost:1234 . ... ...... ... .......-......... ..... ..... ....... ... ......... ..... .......... ........ .. ....... .............
.... GoServe . SRE-http ......... ....... ..... ....... - ...... .. ..... ..... ...... ..... ........
.... . .... ......, ... ..... ........ . PHP - ......... ....... ....... ...... ..... ..-.. ............. fork() ........ . ........... ........., ... ........ ....... GoServe ..... .... ....., ..-..... | Sergey Posokhov  2002-01-11 13:38:30 | ...... ........ . ..........: ........... (............), ... ..... .... ......... ....... .......... ....... .. ........ ........ ...... ........ .......... . ...... ..........., ... .... ...... .. .......... PID .... ..... ........... .... ...... . .... .....
......, ..... .... .. .......... .. ......... .......... .. ......... . ......... . 14-00 . ........ . ... ..... ..... ...... ..... ......, ....... . ExitList-., ... ... ..... ... ....... Resin :-)
... ..., ........ ..: ........ ......., ......... .. .......... HTTP-........ (... SRE-http - ???), ...... .. ....... ........ . .... .......... .......... . ..... .... PID, ..... .. ....... . ....... .. ..... ........ .. .... ....... ..... ....... .......... ...-.... ........!!
... ..... ....... . ....... CGI, ..... .. ...... ...... ......... ......... .........., .. .... .......... Perl.exe, .. .... .... ... ....... - ......!
...... ... . .. .. .... :-( | Timur Kazimirov  2002-01-14 02:51:33 | To: Sergey Posokhov
... ... .. ...... ...... ... ......, ..........., ........ ......... .. . ............, ................ ....... ...... . ...... CMD-.... ....:
GOSERVE HTTP PORT 80 FILTER MYFILTER.80 DATADIR C:\WWW80
GOSERVE HTTP PORT 81 FILTER MYFILTER.81 DATADIR C:\WWW81
GOSERVE HTTP PORT 8080 FILTER MYFILTER.8080 DATADIR C:\WWW8080
. ....
........ ...... ..... ........... ........ ...... GOSERVE ..... ..... .... PID. ... ...... ...... - ... ....... ....... ......., . ...... ORexx'. ..... .... REXX-.......... ........ | Gleb Mazursky  2002-01-14 13:05:04 | ......, ..... ... "....... ........" Java/JSP ?
.. ... .. ......... ... ......... . ..... ............. ........... . ........, ....... ...... ...... . .... "......." .....
. .... .. .. ............ .............. . .......... ........, ... .... .... ........., .. .. .. ... .. ..........
Java - ... Ultimate Tech ... Server-Side!
.... ...... ............ JSP ... ...., ... .... ... ....... - ... content presentaion. . ........ ............ .. ........ . ............... ...... . ......... ......, . .. "........... .....".... | Gleb Mazursky  2002-01-14 13:54:12 | to Sergey Posokhov:
... .... .................:
>>
..... ...... ... JSP, ... ....... ........... ...... .... ...-....... ....... ......... ........ ...... . .... ... ...... ........... ...... ..
>>
1. . .... ...... .. ....... *;)
2. .... .. .. . ....., ..... ......... ......... ...... ...... . .............. JVM. ... ..... Resin & Oracle AppServer. ..... . Tomcat ....., .. .. .......
>>
..... ....... ..... .... ..............
>>
. .. .. ... ........... ... ............ ...... ......?
| klan  2002-01-14 15:27:15 | Hi, All/2!
... .. ...... ....... ..... ... ...?
... . ..... ....... ......... ... .......... . 1998 ....... ... ... ............
..... - .... .......... ...... . ...... ............ ...-...... - .......... web/2 ([url]),
....... ............ rexx, .... . .. ...........
. ... .. ...... . ............. Russian Apache/2, .......
.......... ...... .. ....., .... .... .. .. .............,
... .......... ....!!!
..... ... ... .....???
... ....?!?!?
Bye!
| Timur Kazimirov  2002-01-15 02:19:28 | To: klan
... ........ ....... ".....", .. ............ ...... . ...., ......., .. ..... ..... .... ...... ......, ... ... ... ......... :) .. .. ........ Web/2, Apache . ..., .. .. ...... . ... .... ......... REXX, ..... .. . .... CGI, . ... .. ...... ...... ........... . .. ... GoServe .. .......... . 1998 .... .......... ........ ..........., .. ...... . ..... ....... - .......... .......... ......... HTTP/1.1 . ....... ........... . ......... . ......-........., ...... ... ......... ..... . ..... ...... - ........ ........... ....... FILE . ............... .... ...... .. ...... (..., ........, ....... . ........ SRE-Lite . SRE-http). . ..... ......., SRE-http .......... ......... ... 2 ...... ..... .... :) . ... ... ... ... ........ ., ...... ......, .. ...... ..... ....... ........ - ..... ... ......, .. ......... . ....... ........., ..... . ...... ......... . ... :) . ... "... ...." . ....... .... - GoServe ... .. .... .. ...... ...... - ... ...... ......., .......... .. REXX'., .. .... ...... ......... ........ ........ ......... | Timur Kazimirov  2002-01-15 11:14:52 | . .......... - ... .. ...... . ......... ..... ...... ".........." GoServe - [url] ...., ......, . .... .. ... .........., .. ... ....., ... ... ..... ......... ....... ...., ........ . ..., ... ...... .. 5 ...... - .........., .. ..... :) | Timur Kazimirov  2002-01-23 09:32:02 | ..., ......., ..... ... .... ...... ". ........... ...." ....... ... SRE-http. .... ...... .... .. ..... ....... - .... ...... . ....... ........., . ... .. ......... ............ ..... .. ..., .... ... ............. |
|
eComStation it's a reactive system, comfortable to use. 'Pre-emptive' multitasking + support of multi-processor/multi-core computers since 1994 + major part of programs are using Multi-threading. |
|
|
Siberian OS/2
|