Analizzato un server web.
- per la richiesta di
http
che ho ottenuto:apache 2.2...
cosa reindirizza a https e - per https ha ottenuto
apache-coyote 1.1
. - e il server esegue l'app java XWiki.
Cercando di capire come è implementato. Dopo aver cercato su Google un'ora cercando di trovare la semplice pagina che spiega le tecnologie Java per una persona stupida java - rinunciare e provare a chiedere qui.
Uso principalmente Poeta / Mason / Starman (PSGI) per le mie esigenze, quindi cerca di trovare termini perlativi equivalenti.
Quindi, da Wikipedia (abbreviato):
Tomcat:
Tomcat is an open source web server and servlet container ... Tomcat implements the Java Servlet and the JavaServer Pages (JSP) specifications ..., and provides a "pure Java" HTTP web server environment for Java code to run in.
Componenti di Tomcat: Catalina, Coyote, Jasper.
Coyote is Tomcat's HTTP Connector component ... for the web server or application container. Coyote listens for incoming connections on a specific TCP port on the server and forwards the request to the Tomcat Engine to process the request and send back a response to the requesting client. It can execute JSP's and Servlets.
Jasper
Jasper is Tomcat's JSP Engine. Jasper parses JSP files to compile them into Java code as servlets (that can be handled by Catalina). At runtime, Jasper detects changes to JSP files and recompiles them.
Catalina
Catalina is Tomcat's servlet container. Catalina implements Sun Microsystems' specifications for servlet and JavaServer Pages (JSP).
Quindi, in confronto con l'applicazione Poet / Mason:
- Il Mason ==
Jasper
- compila i miei file.mc
e.mi
in puro codice Perl / Moose e gestisci la mia app Mason. -
Catalina
èapp.psgi
. Is è il mio "contenitore" per l'applicazione Mason e, implementa la configurazione e molte altre cose per l'app Mason e si basa su - la specifica
PSGI
(qualcosa comeJava Servlet
specifica) che definisce i middleware e come scrivere app PSGI e così via ... - e
Coyot
è come Starman o plackup - un server web compatibile PSGI scritto in puro Perl, che consente l'esecuzione delle app Perl.
e tutto insieme: Tomcat = deployment of my "Starman/Poet/Mason"
.
È più-meno a destra o ho completamente frainteso le parole d'ordine java? Se ho torto, per favore correggimi in termini perlish semplici . :)
Quindi, il server in cima alla domanda è come:
- sulla porta: 80 esegue apache - quali reindirizza a
- 443: cosa viene eseguito come
plackup
- in ciò che viene eseguito xwiki (come la mia applicazione Perl)
È più o meno corretto?