Процесс запуска веб-сервера - PullRequest
1 голос
/ 24 сентября 2010

Этот вопрос имеет отношение к нашему веб-приложению, и он беспокоит меня в последние несколько месяцев. Таким образом, мы используем Linux-сервер для базы данных, приложения и у нас есть свой собственный Java-веб-сервер. Если мы сделаем какие-либо изменения в исходном коде приложения, мы создадим новый файл jar и заменим существующий файл jar новым файлом jar. Теперь обновление происходит в реальном приложении, мы просто запускаем HTML-файл, который содержит такой код:

<frameset rows="100%"?
<frame src="http://mydomain.com:8001/RESTART">
</frameset>

Как это открытие порта заставляет приложение использовать новый файл jar?

Ответы [ 2 ]

3 голосов
/ 24 сентября 2010

Веб-серверу дана инструкция для специальной обработки URL / RESTART URL. Это может быть либо путем сопоставления с развернутым сервлетом, либо с помощью жестко заданной привязки к действию веб-контейнера.

Очень часто встречаются URL-адреса со специальным значением (обычно защищенные паролем), обеспечивающие удаленное ведение, но общих правил не существует. Снимки консоли администрирования Tomcat можно посмотреть по адресу http://linux -sxs.org / internet_serving / c516.html


РЕДАКТИРОВАТЬ: я заметил, что вы упомянули "пользовательский веб-сервер". Если этот веб-сервер не предоставляет сервлеты или JSP - другими словами, соответствует Servlet API - вы можете рассмотреть возможность поднятия флага о переключении на веб-сервер, который это делает.

Servlet API - это де-факто отраслевой стандарт, который позволяет вам выбирать из широкого спектра веб-серверов от самых маленьких для встроенных устройств до крупнейших корпоративных серверов, распределенных по нескольким физическим машинам, без изменения кода. Это означает, что тяжелая работа по созданию масштаба вашего приложения была сделана другими. Кроме того, они, вероятно, даже сделали веб-сервер максимально быстрым, а если нет, вы можете выбрать другой, где они и сделали.

1 голос
/ 24 сентября 2010

Вы отправляете HTTP GET любому, кто прослушивает этот порт (предположительно, ваш веб-сервер).Спецификация сервлета поддерживает фильтры до и после запроса, поэтому на сервере может быть настроен фильтр для захвата этого конкретного запроса и его обработки особым образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...