Java Servlet

di il
5 risposte

Java Servlet

Ho appena cominciato a studiare le Java Servlet con Tomcat. Mi domandavo è possibile far funzionare una Java Servlet anche con il protocollo FTP??

5 Risposte

  • Re: Java Servlet

    Paolovox ha scritto:


    Ho appena cominciato a studiare le Java Servlet con Tomcat. Mi domandavo è possibile far funzionare una Java Servlet anche con il protocollo FTP??
    La API delle Servlet è stata fatta per avere la interfaccia javax.servlet.Servlet che rappresenta una astrazione generica (e non associata ad un qualche protocollo specifico) e poi la classe javax.servlet.http.HttpServlet che rappresenta la base per le Servlet a livello esclusivamente HTTP.
    Quindi in "teoria" la API delle Servlet avrebbe la apertura verso potenzialmente altri protocolli. Ma di fatto tutti i servlet container/application server reali e più noti si basano solo su HTTP.
    Quindi alla tua domanda: no
  • Re: Java Servlet

    Che peccato. Dal il mio libro riporta:
    Servlets could be embedded in mail or FTP servers to extend their functionality. In practice, however, this use of servlets has not caught on, and I’ll only be discussing HTTP servlets.
    Quindi nel caso il mio server gestito con le Servlets Java voglia offrire il dowload di alcuni file, la connessione FTP va gestita con le socket e qualche libreria precotta?
  • Re: Java Servlet

    Paolovox ha scritto:


    Quindi nel caso il mio server gestito con le Servlets Java voglia offrire il dowload di alcuni file
    Puoi farlo su HTTP ... mica per forza ci vuole FTP.
  • Re: Java Servlet

    Però l'HTTP non prevede nessuna autenticazione che però è facilmente implementabile con la tecnologia Java Servlet.

    Questa guida penso faccia proprio al caso mio:

    http://www.mkyong.com/java/how-to-download-file-from-website-java-jsp/


    Però mi andrebbe di capire come funziona questo meccanismo.

    Fatta una richiesta (GET) ad un URL che specifica il percorso del file sul filesystem remoto, il server (orientato alla connessione) traferisce sulla connessione TCP (80) stabilita col client, il file specificato come payload del messaggio HTTP.
    Tutto questo senza utilizzare due connessioni come l'FTP (outband protocol).

    Buona giornata.
  • Re: Java Servlet

    Paolovox ha scritto:


    Però l'HTTP non prevede nessuna autenticazione che però è facilmente implementabile con la tecnologia Java Servlet.
    HTTP prevede meccanismi di autenticazione.
    https://www.httpwatch.com/httpgallery/authentication
Devi accedere o registrarti per scrivere nel forum
5 risposte