sábado, 27 de febrero de 2016

servidor https

                   Servidor HTTP Apache

 APACHE (SERVIDOR WEB HTTP) 

¿ Que es el servidor http apache ?
El servidor HTTP Apache es un servidor web HTTP de código abierto, para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP/1.12 y la noción de sitio virtual. Cuando comenzó su desarrollo en 1995 se basó inicialmente en código del popular NCSA HTTPd 1.3, pero más tarde fue reescrito por completo. Su nombre se debe a que alguien quería que tuviese la connotación de algo que es firme y enérgico pero no agresivo, y la tribu Apache fue la última en rendirse al que pronto se convertiría en gobierno de EEUU, y en esos momentos la preocupación de su grupo era que llegasen las empresas y "civilizasen" el paisaje que habían creado los primeros ingenieros de internet. Además Apache consistía solamente en un conjunto de parches a aplicar al servidor de NCSA. En inglés, a patchy server (un servidor "parcheado") suena igual que Apache Server.

 ¿quien invento el servidor http? 

 

Apache Software Foundation httpd.apache.org
Información general
Diseñador Robert McCool1
Lanzamiento inicial 19951
Última versión estable 2.4.18 (info) 14 de diciembre de 2015; hace 2 meses
Género Servidor web
Programado en C
Sistema operativo Multiplataforma
Licencia Licencia Apache 2.0

Quien es ROBERT McCOOL?

 McCool fue el autor del servidor web NCSA HTTPd original, más tarde conocido como el Servidor Apache HTTP. Él escribió la primera versión, mientras que en posgrado en la Universidad de Illinois en Urbana-Champaign, donde trabajó con NCSA Mosaic. Su hermano gemelo, Mike, también asistió a la universidad y se unió al equipo para trabajar en un puerto de mosaico para el ordenador Macintosh. Los hermanos recibieron sus grados de licenciatura de la universidad en 1995. Ellos asistieron a la escuela secundaria en la Academia de Matemáticas y Ciencias de Illinois (clase de 1991).

uso :

 Apache es usado principalmente para enviar páginas web estáticas y dinámicas en la World Wide Web. Muchas aplicaciones web están diseñadas asumiendo como ambiente de implantación a Apache, o que utilizarán características propias de este servidor web.

 Este servidor web es redistribuido como parte de varios paquetes propietarios de software, incluyendo la base de datos Oracle y el IBM WebSphere application server. Mac OS X integra apache como parte de su propio servidor web y como soporte de su servidor de aplicaciones WebObjects. Es soportado de alguna manera por Borland en las herramientas de desarrollo Kylix y Delphi. Apache es incluido con Novell NetWare 6.5, donde es el servidor web por defecto, y en muchas distribuciones Linux.

 

Configuración

La mayor parte de la configuración se realiza en el fichero apache2.conf (Ubuntu) o httpd.conf (Otros). Cualquier cambio en este archivo requiere reiniciar el servidor, o forzar la lectura de los archivos de configuración nuevamente.

Etapas de una transacción HTTP.
Para profundizar más en el funcionamiento de HTTP, veremos primero un caso particular de una transacción HTTP; en los siguientes apartados se analizarán las diferentes partes de este proceso.
Cada vez que un cliente realiza una petición a un servidor, se ejecutan los siguientes pasos:
  • Un usuario accede a una URL, seleccionando un enlace de un documento HTML o introduciéndola directamente en el campo Location del cliente Web.
  • El cliente Web descodifica la URL, separando sus diferentes partes. Así identifica el protocolo de acceso, la dirección DNS o IP del servidor, el posible puerto opcional (el valor por defecto es 80) y el objeto requerido del servidor.
  • Se abre una conexión TCP/IP con el servidor, llamando al puerto TCP correspondiente.
    Se realiza la petición. Para ello, se envía el comando necesario (GET, POST, HEAD,…), la dirección del objeto requerido (el contenido de la URL que sigue a la dirección del servidor), la versión del protocolo HTTP empleada (casi siempre HTTP/1.0) y un conjunto variable de información, que incluye datos sobre las capacidades del browser, datos opcionales para el servidor,…
  • El servidor devuelve la respuesta al cliente. Consiste en un código de estado y el tipo de dato MIME de la información de retorno, seguido de la propia información.
  • Se cierra la conexión TCP.