Назад | Перейти на главную страницу

Какому формату следуют nginx и apache для отправки запроса в приложение?

Я просто подумал, может ли приложение, такое как rails или laravel, получать запрос от разных серверных приложений, таких как apache или nginx, должен быть какой-то вид или формат запроса, которому серверы следуют, чтобы обслуживать запрос к приложениям?

Что это за формат?

Или я это неправильно понимаю?

Вы не осмысливаете это неправильно, у вас правильная идея!

Есть несколько способов сделать это:

  • Сценарии CGI: веб-сервер устанавливает переменные, выполняет приложение для каждого запроса, передает тело запроса на стандартный ввод и ожидает ответа http на стандартный вывод.
  • Прокси: приложение является собственным веб-сервером и прокси для него nginx / apache
  • uwsgi / fastcgi: приложение и apache обмениваются данными через сокет, используя специальный протокол для передачи информации запроса / ответа
  • встроенные модули (например, mod_php в apache): веб-сервер встраивает интерпретатор для языка вашего скрипта.

Термин, который вы ищете, я думаю, это SAPI - интерфейс серверного приложения в целом, в частности ISAPI (IIS) и NSAPI (Netscape, если они все еще существуют?).

Посмотрите этот ответ на вопрос, связанный с языком (PHP), о том, как все это работает - https://stackoverflow.com/a/38669983/6867430