Servlet Vs Php Vs Cgi

Páginas: 5 (1109 palabras) Publicado: 9 de junio de 2012
Comparación entre: servlet, php y cgi
Introducción

En este trabajo la comparación se centra en 3 tecnologías diferentes para sistemas basados en arquitectura cliente – servidor, que es la predominante hoy dia en Internet. En este caso veremos tecnología más bien del lado del servidor, concretamente compararemos los servlets, PHP y CGI.

Servlet

La palabra servlet deriva de otraanterior, applet, que se refería a pequeños programas escritos en Java que se ejecutan en el contexto de un navegador web. Por contraposición, un servlet es un programa que se ejecuta en un servidor.
El uso más común de los servlets es generar páginas web de forma dinámica a partir de los parámetros de la petición que envíe el navegador web.
Es una tecnología java, desarrollada por SUN.Un servlet implementa la interfaz “javax.servlet.Servlet” o hereda alguna de las clases más convenientes para un protocolo específico (ej: javax.servlet.HttpServlet). Al implementar esta interfaz el servlet es capaz de interpretar los objetos de tipo HttpServletRequest y HttpServletResponse quienes contienen la información de la página que invocó al servlet.
El ciclo de vida de un Servlet se divide en los siguientepuntos:
1. El cliente solicita una petición a un servidor vía URL.
2. El servidor recibe la petición.
1. Si es la primera, se utiliza el motor de Servlets para cargarlo y se llama al método init().
2. Si ya está iniciado, cualquier petición se convierte en un nuevo hilo. Un Servlet puede manejar múltiples peticiones de clientes.
3. Se llama al método service() paraprocesar la petición devolviendo el resultado al cliente.
4. Cuando se apaga el motor de un Servlet se llama al método destroy(), que lo destruye y libera los recursos abiertos.
Básicamente en esto consiste un servlet, la comparación la haremos más adelante cuando hayamos descrito PHP y CGI.

PHP (PHP Hypertext Pre-processor)

PHP es un lenguaje interpretado de propósito general ampliamenteusado y que está diseñado especialmente para desarrollo web y puede ser incrustado dentro de código HTML. Generalmente se ejecuta en un servidor web, tomando el código en PHP como su entrada y creando páginas web como salida. Puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno. Es el módulo Apache más popular entre lascomputadoras que utilizan Apache como servidor web. La versión más reciente de PHP es la 5.2.9-1 (for Windows) del 10 de Marzo de 2009.
El gran parecido que posee PHP con los lenguajes más comunes de programación estructurada, como C y Perl, permiten a la mayoría de los programadores crear aplicaciones complejas con una curva de aprendizaje muy corta. También les permite involucrarse con aplicacionesde contenido dinámico sin tener que aprender todo un nuevo grupo de funciones.
Aunque todo en su diseño está orientado a facilitar la creación de página web, es posible crear aplicaciones con una interfaz gráfica para el usuario, utilizando la extensión PHP-Qt o PHP-GTK. También puede ser usado desde la línea de órdenes, de la misma manera como Perl o Python pueden hacerlo, a esta versión de PHPse la llama PHP CLI (Command Line Interface).
Cuando el cliente hace una petición al servidor para que le envíe una página web, el servidor ejecuta el intérprete de PHP. Éste procesa el script solicitado que generará el contenido de manera dinámica (por ejemplo obteniendo información de una base de datos). El resultado es enviado por el intérprete al servidor, quien a su vez se lo envía alcliente. Mediante extensiones es también posible la generación de archivos PDF, Flash, así como imágenes en diferentes formatos.
Permite la conexión a diferentes tipos de servidores de bases de datos tales como MySQL, Postgres, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y SQLite.
Más adelante veremos la comparación de PHP con servlet y CGI.

CGI (Common Gateway Interface)

CGI fue una...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Php Vs Asp.Net
  • Cuadro Comparativo Php Vs Asp Net Vs Jsp
  • VS
  • la vs
  • Php Vs Jsp
  • Html Vs Xhtml Vs Html5
  • ups vs dhl vs fedex
  • Casta Vs Democracia Vs Pueblo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS