Welches Format verwenden Nginx und Apache, um die Anfrage an die App zu senden?

Welches Format verwenden Nginx und Apache, um die Anfrage an die App zu senden?

Ich habe mir nur gedacht, wenn eine App wie Rails oder Laravel die Anfrage von verschiedenen Serveranwendungen wie Apache oder Nginx empfangen kann, muss es dann eine Art Anfrageformat geben, dem die Server folgen, um die Anfrage an die Apps zu übermitteln?

Welches Format ist das?

Oder stelle ich mir das falsch vor?

Antwort1

Du liegst nicht falsch im Konzept, sondern hast die richtige Idee!

Hierzu gibt es mehrere Möglichkeiten:

  • CGI-Skripte: Der Webserver setzt Variablen, führt für jede Anfrage eine Anwendung aus, übergibt den Anfragetext auf stdin und erwartet eine HTTP-Antwort auf stdout
  • Proxying: Die Anwendung ist ihr eigener Webserver und nginx/apache fungiert lediglich als Proxy dafür
  • uwsgi/fastcgi: Die Anwendung und Apache kommunizieren über einen Socket und verwenden ein spezielles Protokoll zur Übertragung von Anforderungs-/Antwortinformationen.
  • Integrierte Module (z. B. mod_php in Apache): Der Webserver bettet einen Interpreter für die Sprache Ihres Skripts ein.

Antwort2

Der Begriff, nach dem Sie suchen, ist meiner Meinung nach allgemein SAPI – Server Application Interface und genauer ISAPI (IIS) und NSAPI (Netscape, falls es die noch gibt?).

Schauen Sie sich diese Antwort auf eine sprachspezifische (PHP) Frage an, wie das alles funktioniert -https://stackoverflow.com/a/38669983/6867430

verwandte Informationen