Spiegazione java / web (tomcat / coyote / JSP / Servlet ecc.) in termini 'Perl-world'

2

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 come Java 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?

    
posta jm666 26.03.2014 - 18:31
fonte

0 risposte

Leggi altre domande sui tag