miércoles, 28 de octubre de 2015

PROGRAMAS O SOFTWARE PARA EL MANEJO DE SERVIDOR WEB,APACHE,INTERNET INFORMATION SERVICES, TOMCAT,NGIN X

APACHE

Es uno de los servidores web mas utilizados a nivel mundial ¾ Es un sistema multiplataforma ¾ Posee infinidad de paquetes y módulos que nos permiten trabajar con gran cantidad de lenguajes de programación web, así como intérpretes de SQL y otras funciones. ¾ Permite transacciones seguras mediante SSL (Secure Socket Layer) ¾ Contiene soporte para Hosts virtuales Apache es, hoy por hoy, uno de los servidores web mas utilizados a escala mundial, en gran parte se debe a que es Freeware bajo licencia GNU, y en parte también se debe a su robustez y sus múltiples posibilidades. Son ya muchas las empresas que gestionan su propio host (ya sea para Intranets o Internet) mediante un servidor Apache, lo cual les permite ahorrar las tasas de hosting privado o público que ofrecen numerosas empresas dedicadas a este tipo de servicios. Con Apache cualquiera puede montar su propio servidor Web y hacer uso de él. El hecho de ser multiplataforma, es decir, el hecho de que soporte infinidad de sistemas operativos distintos entre si, es también un gran aliciente para su enorme proliferación. Hay versiones de Apache para los sistemas operativos mas usados (Windows, Linux, Unix, Solaris, Mac…) Otra de las características más atractivas de este servidor, es que esta continuamente añadiendo nuevas características y mejoras, lo cual nos garantiza un crecimiento futuro. Además es relativamente fácil de configurar, puesto que solo existe 1 fichero de configuración. 
PROCEDIMIENTOS DEL NAVEGADOR :FUNCIONAMIENTO

Navegador web

Un navegador web (en inglés, web browser) es un softwareaplicación o programa que permite el acceso a la Web, interpretando la información de distintos tipos de archivos y sitios web para que estos puedan ser visualizados.
La funcionalidad básica de un navegador web es permitir la visualización de documentos de texto, posiblemente con recursos multimedia incrustados. Además, permite visitar páginas web y hacer actividades en ella, es decir, enlazar un sitio con otro, imprimir, enviar y recibir correo, entre otras funcionalidades más.
Los documentos que se muestran en un navegador pueden estar ubicados en la computadora donde está el usuario y también pueden estar en cualquier otro dispositivo conectado en la computadora del usuario o a través de Internet, y que tenga los recursos necesarios para la transmisión de los documentos (un software servidor web).
Tales documentos, comúnmente denominados páginas web, poseen hiperenlaces o hipervínculos que enlazan una porción de texto o una imagen a otro documento, normalmente relacionado con el texto o la imagen.
El seguimiento de enlaces de una página a otra, ubicada en cualquier computadora conectada a Internet, se llama "navegación", de donde se origina el nombre navegador (aplicado tanto para el programa como para la persona que lo utiliza, a la cual también se le llama "cibernauta"). Por otro lado, "hojeador" es una traducción literal del original en inglés, browser, aunque su uso es minoritario.

SERVIDOR WEB LOCAL

1. ¿Qué es un Servidor Local?

Un servidor local es simplemente un ordenador común y corriente con una serie de aplicaciones instaladas para que podamos utilizarlo de servidor de prueba y así corregir las imperfecciones y realizar los cambios necesarios en nuestra página web hasta que estemos 100% seguros de que la podemos subir por FTP y tenerla online.
Las aplicaciones necesarias para que nuestro ordenador funcione como servidor online son:
  • Sistema operativo. Normalmente utilizamos Windows pero se puede utilizar un ordenador Mac o Linux.
  • Apache. Es la aplicación madre que permite que el ordenador se convierta en servidor.
  • MySQL. Es una aplicación de bases de datos controlada por Apache que permite crear todas las bases de datos necesarias para nuestro proyecto.
  • PHP. Es la tecnología de programación utilizada en el servidor.
Todas estas aplicaciones han sido desarrolladas después del lanzamiento de Linux y son de código abierto. Pueden ser instaladas por separado cada una de ellas aunque hoy en día existe un paquete que las engloba a todas.
Originalmente este paquete de instalación se creó bajo el nombre de LAMP (Linux, Apache, MySQL y PHP) aunque hoy en día ya se puede encontrar para Mac en MAMP y para Windows el WAMP que es del que hablaremos aquí. También existe una versión llamada XAMPP que se utiliza para Windows aunque yo personalmente me inclino por WAMP por ser más fácil de utilizar.

Veamos una lista de 15 servidores web locales ideales para desarrollo o administración. Cada uno de ellos tiene sus características especiales, siendo algunos portables, por lo que podemos configurarlos para utilizarlos desde una unidad USB en cualquier equipo en el que trabajemos.

1. XAMPP

Quizás uno de los más conocidos es XAMPP. Incorpora un servidor Apache, un sistema gestor de bases de datos MySQL y lenguajes como PHP y Perl. Además, ofrece soporte para gestionar cuentas FTP, acceso a bases de datos mediante PHPMyAdmin, bases de datos SQLite y varias otras características.
También incluye un servidor de correos Mercury para el envío de emails, un servidor Tomcat para servlets JSP, y un servidor FTP FileZilla.
Es multiplataforma, por lo que funciona en sistemas Windows, Linux, Mac e incluso hasta Solaris. También es portable, por lo que no necesita instalación.
URL | XAMPP

2. WAMPServer

Otro de los stacks WAMP más conocidos es WampServer (o simplemente WAMP). Se trata de un conjunto Apache + MySQL + PHP para Windows, en el que además se incluye PHPMyAdmin para gestionar las bases de datos y webgrind como profiler para analizar el rendimiento de aplicaciones PHP5 en nuestro servidor.
Su interfaz es muy simple y sencillo, y tiene opción para establecer el idioma en español.
URL | WAMPServer

3. BitNami

Probablemente, una de las opciones más cómodas e interesantes sea BitNami. Se trata de una colección de aplicaciones web comunes, donde puedes encontrar algunas como Wordpress,DrupalGhostDjangoMoodle y tantas otras.
Cada paquete viene preparado independientemente, por lo que sólo tienes que descargarlo e instalarlo. Fácil y rápido. También está preparado para instalar en entornos virtualizados o en servidores basados en la nube, como Amazon o Azure.

4. MAMP

Obviamente, si tenemos WAMP (para plataformas Windows) y LAMP (para plataformas Linux), nuestros amigos de la manzana no podrían ser menos. MAMP es el análogo para el sistema operativo de Apple (Mac + Apache + MySQL + PHP).
Además, también ofrece MAMP Pro, una versión comercial con más funcionalidades.
URL | MAMP

5. EasyPHP

EasyPHP es un WAMP orientado a desarrolladores PHP. La aplicación es muy sencilla y minimalista, ya que sólo muestra el control de los servidores y un registro de sucesos (log). Sin embargo, en la página local principal, ofrece varias cosas interesantes, como un panel de opciones de cada servidor, cambiar credenciales, avisos de actualizaciones o incluso un intérprete para pruebas PHP.
URL | EasyPHP

6. NMP Server

Si lo que te interesa es un microservidor eficiente, pequeño y portable, lo tuyo es NMP Server(Nginx + MySQL + PHP). En lugar de Apache, incorpora el eficiente servidor web Nginx, junto a bases de datos MySQL y soporte PHP mediante PHP-CGI. Todo ello bajo Windows.
Incorpora un editor rápido de pares de claves, donde podemos modificar los valores de configuración de PHP.
URL | NMP Server

7. Portable WebServer

PWS (Apache + MySQL + PHP) es un servidor web ligero y portable para Windows que destaca por su directa interfaz, donde con pocos clics podemos modificar opciones de configuración o activar o desactivar módulos de Apache o PHP.
También incluye archivos CHM de referencia, con documentación sobre tecnologías como CSS3, JQuery, MySQL, PHP o Apache.

8. UwAmp

UwAmp (Apache + MySQL + PHP) es un servidor para Windows con una interfaz muy cómoda y útil. Además de las opciones comunes, ofrece un gráfico de estadísticas de consumo de CPU por servidor, unos gestores de configuración personalizados para Apache, MySQL y PHP, un administrador de bases de datos SQLite, así como utilidades más frecuentes como PHPMyAdmin o XDebug. Ofrece soporte para múltiples versiones diferentes de PHP.
URL | UwAmp

9. Microsoft WebMatrix

Aunque esta aplicación se sale un poco del estilo del resto, he considerado apropiado incluirla por si alguien está familiarizado con las tecnologías de Microsoft y le resulta más cómodo utilizar un entorno como este.
WebMatrix es un sistema que permite al usuario crear sus propias aplicaciones web (HTML5, PHP, ASP, NodeJS, etc...) o desplegar las más comunes de una galería (Wordpress, nopCommerce, Joomla, etc...), pudiendo publicarlas posteriormente en un servidor en la nube como Azure.
NOTA: Insisto, no se trata de un «stack» como los demás, sino más bien un único IDE dónde administrar y desarrollar todo, pero puede servir para tareas similares. Si estás buscando un «stack» tradicional, puedes probar WIMP Server (Windows + IIS + MySQL + PHP) o WIMP.

10. WPN-XM Server

Otra solución muy interesante es WPN-XM (Windows + PHP + Nginx + XDebug + MariaDB), un servidor que implementa sistemas aún más libres, reemplazando MySQL por MariaDB, o el servidor web Apache por el ligerísimo Nginx.
Además, también incorpora el debugger XDebug y el profiler XHprof, por lo que es muy apropiado para tareas de programación de alto rendimiento.
Con una interfaz muy similar a XAMPP, también puedes encontrar WNMP x64 (Windows + Nginx + MariaDB + PHP).
URL | WPN-XM

11. NAWS (Network Active Web Server)

Volvemos a salirnos de la categoría de «stacks» para mencionar este sencillo y simple servidor web, que prescinde de base de datos o lenguajes como PHP o Perl, pero sin embargo, nos ofrece un sencillísimo servidor web listo para utilizar con un par de clicks y configurable de arriba a abajo.
Entre sus opciones, todas ellas configurables a través de botones y menús, nos podemos encontrar la personalización de las páginas de error, aspectos visuales o incluso configurar CGI para sistemas con soporte de PHP-CGI, por ejemplo.
A pesar de ser un servidor muy poco atractivo gráficamente, es digno de mencionar debido a su facilidad de uso y personalización.

12. Uniform Server

Casi con total seguridad, Uniform Server sea uno de los conjuntos de servidores más pequeños que existen. En apenas 22MB de tamaño, nos encontramos con un WAMP (Windows + Apache + MySQL + PHP) ultraligero, ideal para ponerlo a funcionar en unos pocos clics sin consumir demasiados recursos del sistema.

13. DroidPHP

Para plataformas Android, ya sea tablets o smartphones, también se puede utilizar uno de estos sistemas. En este caso hablamos de DroidPHP, una aplicación que nos permitirá disponer de un servidor web en nuestro dispositivo, utilizando bases de datos MySQL, un servidor Lighttpd y soporte para PHP.
Incorpora un pequeño cliente para utilizar de intérprete para comandos de MySQL, así como opciones de credenciales o configuración básicas.
URL | DroidPHP

14. Softaculous AMPPS

Softaculous AMPPS (Windows + Apache + MySQL/MongoDB + PHP/Python/Perl) es un simple pero visual conjunto de servidores mediante el cuál podremos utilizar un WAMP muy completo, con todo tipo de variaciones. Desde utilizar bases de datos MongoDB y/o MySQL, hasta utilizar PHP, Python y/o Perl como lenguaje de programación, pasando por un servidor FTP para administrar archivos.
URL | AMPPS

15. MEAN

Por último, y no por ello menos importante, no quiero terminar sin hablar de MEAN (MongoDB + ExpressJS + AngularJS + NodeJS), un sistema que utiliza tecnologías que se han puesto muy de moda ultimamente, como bases de datos MongoDB y el entorno de programación NodeJS, junto a frameworks como ExpressJS y AngularJS, basados en JavaScript.

PROCEDIMIENTO DEL NAVEGADOR :FUNCIONAMIENTO

Funcionamiento de los navegadores

La comunicación entre el servidor web y el navegador se realiza mediante el protocolo de comunicaciones Hypertext Transfer Protocol (HTTP), aunque la mayoría de los ojeadores soportan otros protocolos como File Transfer Protocol (FTP), Gopher, y Hypertext Transfer Protocol Secure (HTTPS, una versión cifrada de HTTP basada en Secure Socket Layer -SSL- o Capa de Conexión Segura).
La función principal del navegador es descargar documentos HTML y mostrarlos en pantalla. En la actualidad, no solamente descargan este tipo de documentos sino que muestran con el documento sus imágenes, sonidos e incluso vídeos en transmisión en diferentes formatos y protocolos. Además, permiten almacenar la información en el disco o crear marcadores (bookmarks) de las páginas más visitadas.
Algunos de los navegadores web más populares se incluyen en lo que se denomina una suite de internet o paquete de Internet. Estos paquetes de Internet disponen de varios programas integrados para leer noticias de Usenet y correo electrónico mediante los protocolos Network News Transport Protocol (NNTP), Internet Message Access Protocol(IMAP) y Post Office Protocol (POP).
Los primeros navegadores web sólo soportaban una versión muy simple de HTML. El rápido desarrollo de los navegadores web propietarios condujo al desarrollo de dialectos no estándares de HTML y a problemas de interoperabilidad en la web. Los más modernos (como ChromeAmayaFirefoxNetscapeOpera e Internet Explorer 9.0) soportan los estándares HTML y XHTML (comenzando con HTML 4.01, los cuales deberían visualizarse de la misma manera en todos ellos).
Los estándares web son un conjunto de recomendaciones dadas por el World Wide Web Consortium (W3C) y otras organizaciones internacionales acerca de cómo crear e interpretar documentos basados en la web. Su objetivo es crear una web que trabaje mejor para todos, con sitios accesibles a más personas y que funcionen en cualquier dispositivo de acceso a Internet.

Ejemplos de navegadores web

Existe una lista detallada de navegadores, motores de renderización y otros temas asociados en la categoría asociada.

Primeros navegadores con interfaz gráfica[editar]

Listado de los primeros navegadores con interfaz gráfica de usuario (GUI) que ya no están en desarrollo:

ESQUEMA DE LA PETICION WEB

Servidor web

Un servidor web o servidor HTTP es un programa informático que procesa una aplicación del lado del servidor, realizando conexiones bidireccionales y/o unidireccionales ysíncronas o asíncronas con el cliente y generando o cediendo una respuesta en cualquier lenguaje o Aplicación del lado del cliente. El código recibido por el cliente suele sercompilado y ejecutado por un navegador web. Para la transmisión de todos estos datos suele utilizarse algún protocolo. Generalmente se usa el protocolo HTTP para estas comunicaciones, perteneciente a la capa de aplicación del modelo OSI. El término también se emplea para referirse al ordenador que ejecuta el programa.

servidores

Servidor web

Un servidor web o servidor HTTP

 Es un programa informático que procesa una aplicación del lado del servidor, realizando conexiones bidireccionales y/o unidireccionales y síncronas o asíncronas con el cliente y generando o cediendo una respuesta en cualquier lenguaje o Aplicación del lado del cliente. El código recibido por el cliente suele ser compilado y ejecutado por un navegador web. Para la transmisión de todos estos datos suele utilizarse algún protocolo. Generalmente se usa el protocolo HTTP para estas comunicaciones, perteneciente a la capa de aplicación del modelo OSI. El término también se emplea para referirse al ordenador que ejecuta el programa.
Básicamente, un servidor web sirve contenido estático a un navegador, carga un archivo y lo sirve a través de la red al navegador de un usuario. Este intercambio es mediado por el navegador y el servidor que hablan el uno con el otro mediante HTTP.


¿Qué es un servidor? - Definición de servidor

En Breve

  • En Internet, un servidor es un ordenador remoto que provee los datos solicitados por parte de los navegadores de otras computadoras.
  • En redes locales se entiende como el software que configura un PC como servidor para facilitar el acceso a la red y sus recursos.
  • Los Servidores almacenan información en forma de páginas web y a través del protocolo HTTP lo entregan a petición de los clientes (navegadores web) en formato HTML.
En informática, un servidor es un tipo de software que realiza ciertas tareas en nombre de los usuarios. El término servidor ahora también se utiliza para referirse al ordenador físico en el cual funciona ese software, una máquina cuyo propósito es proveer datos de modo que otras máquinas puedan utilizar esos datos.
Este uso dual puede llevar a confusión. Por ejemplo, en el caso de un servidor web, este término podría referirse a la máquina que almacena y maneja los sitios web, y en este sentido es utilizada por las compañías que ofrecen hosting o hospedaje. Alternativamente, el servidor web podría referirse al software, como el servidor de http de Apache, que funciona en la máquina y maneja la entrega de los componentes de los páginas web como respuesta a peticiones de los navegadores de los clientes.
Los archivos para cada sitio de Internet se almacenan y se ejecutan en el servidor. Hay muchos servidores en Internet y muchos tipos de servidores, pero comparten la función común de proporcionar el acceso a los archivos y servicios.
Un servidor sirve información a los ordenadores que se conecten a él. Cuando los usuarios se conectan a un servidor pueden acceder a programas, archivos y otra información del servidor.
En la web, un servidor web es un ordenador que usa el protocolo http para enviar páginas web al ordenador de un usuario cuando el usuario las solicita.
Los servidores web, servidores de correo y servidores de bases de datos son a lo que tiene acceso la mayoría de la gente al usar Internet.
Algunos servidores manejan solamente correo o solamente archivos, mientras que otros hacen más de un trabajo, ya que un mismo ordenador puede tener diferentes programas de servidor funcionando al mismo tiempo.
Los servidores se conectan a la red mediante una interfaz que puede ser una red verdadera o mediante conexión vía línea telefónica o digital.