miércoles, 13 de agosto de 2014

Que es HTTP ?


Es el protocolo usado en cada transacción de la World Wide Web. HTTP fue desarrollado por el World Wide Web Consortium y la Internet Engineering Task Force, colaboración que culminó en 1999 con la publicación de una serie de RFC, el más importante de ellos es el RFC 2616 que especifica la versión 1.1. HTTP define la sintaxis y la semántica que utilizan los elementos de software de la arquitectura web (clientes, servidores, proxies) para comunicarse. Es un protocolo orientado a transacciones y sigue el esquema petición-respuesta entre un cliente y un servidor. Al cliente que efectúa la petición (un navegador web o un spider) se lo conoce como "user agent" (agente del usuario). A la información transmitida se la llama recurso y se la identifica mediante un localizador uniforme de recursos (URL). Los recursos pueden ser archivos, el resultado de la ejecución de un programa, una consulta a una base de datos, la traducción automática de un documento, etc.

HTTP es un protocolo sin estado, es decir, que no guarda ninguna información sobre conexiones anteriores. El desarrollo de aplicaciones web necesita frecuentemente mantener estado. Para esto se usan las cookies, que es información que un servidor puede almacenar en el sistema cliente. Esto le permite a las aplicaciones web instituir la noción de "sesión", y también permite rastrear usuarios ya que las cookies pueden guardarse en el cliente por tiempo indeterminado.

Instalando el servidor web apache

La instalación del servidor web apache es relativamente sencilla , solo debe teclear en terminal el siguiente comando.

     yum install -y httpd

Archivos de configuración del servidor web Apache

La configuración del servidor web apache se realizara sobre dos ficheros distintos, uno de configuración general del servidor web apache y otro para indicarle al servidor apache los dominios virtuales que deben ser cargados al sistema. El fichero de configuración principal de apache lo encontramos en la siguiente ruta:

     /etc/httpd/conf/

La carpeta donde deberán ser añadidos los ficheros de configuración de los dominios virtuales sera en la siguiente ruta:

       /etc/httpd/conf.d/

Configuración del fichero httpd.conf 
La ubicación de este fichero lo encontramos en:

       /etc/httpd/conf/httpd.conf

El contenido del fichero “httpd.conf” esta compuesto por un gran numero de secciones es por ello que solo describiremos las mas relevantes del mismo, usted podrá habilitar o deshabilitar cada una de las funciones que describiremos según su necesidad.

En este archivo de configuración podremos realizar las siguientes modificaciones entre otras que podemos realizar.

Directiva ServerRoot

Esta directiva le indica al servidor web la ubicación donde se almacenan los ficheros de configuración de apache. El valor por defecto es:

     ServerRoot “/etc/httpd”

Si usted quisiera ubicar estos ficheros en otra ruta diferente solo deberá especificarla, aunque no es recomendable

Directiva Timeout

Esta directiva indica el número de segundos antes de que se cancele un conexión por falta de respuesta. Su valor por defecto es 120

    Timeout 120

Directiva KeepAlive

Esta directiva indica si se permiten o no las conexiones persistentes, es decir más de una petición por conexión. Puede tomar los valores de “On” u “Off”.

     KeepAlive On|Off

Directiva MaxKeepAliveRequests

Esta directiva indica el máximo número de peticiones que se permiten en conexiones persistentes. Un valor 0 permite un número ilimitado. Se recomienda dejar
esta valor elevado para obtener un mayor rendimiento. Por ejemplo100

      MaxKeepAliveRequests 100

Directiva KeepAliveTimeout

Esta directiva indica el número de segundos de espera para la siguiente petición del mismo cliente con la misma conexión. Por ejemplo 15

     KeepAliveTimeout 15

Directiva Listen

Listen permite asociar Apache a una dirección y/o puerto específico además del predeterminado. Ejemplo:

     Listen 192.168.1.1:8080 
     Listen 80

Directiva Include

     Include conf.d/*.conf

Esta directiva indica al servidor web la ruta en donde se encuentran almacenados los ficheros de configuración adicionales de apache como por ejemplo los dominios virtuales. Es habitual dejar el fichero de configuración con las características globales que no se tienen que modificar en el fichero principal e incluir los ficheros que pueden estar sujetos a modificación en el directorio.

     /etc/httpd/conf.d

De esta forma para añadir o quitar algún fichero de configuración de apache sólo tenemos que borrarlo del directorio /etc/httpd/conf.d.

Directiva LoadModule

Esta directiva corresponde al soporte de Dynamic Shared Object (Objetos Dinámicos Compartidos). Son módulos que incorporan ciertas funcionalidades que se le incorporan al servidor Apache. Para que un módulo sea funcional tienen que estar construido como un DSO e incorporar la correspondiente directiva `LoadModule' antes de que se a utilizada. Los módulos compilados de forma estática no es necesario incluirlos. Ejemplo:
      
      LoadModule
      LoadModule
      LoadModule
      LoadModule
      LoadModule 
      auth_basic_module modules/mod_auth_basic.so
      auth_digest_module modules/mod_auth_digest.so
      authn_file_module modules/mod_authn_file.so
      authn_alias_module modules/mod_authn_alias.so
      authn_anon_module modules/mod_authn_anon.so

Directiva User

Esta directiva especifica qué usuario es el que ejecuta los procesos del servidor web y en consecuencia los permisos de lectura y escritura que se aplican sobre los recursos.

      User apache

Directiva Group

Esta directiva especifica qué grupo es el que ejecuta los procesos del servidor web y en consecuencia los permisos de lectura y escritura que se aplican sobre los recursos.

     Group apache

Directiva ServerAdmin 

Esta directiva especifica la persona a la que se le debe notificar los problemas referentes al portal web , esto a través de su cuenta de correo. Ejemplo:

     ServerAdmin administrador@tuDominio.net 

Directiva ServerName

Esta directiva especifica el nombre y puerto que el servidor utiliza para identificarse. Con una correcta configuración, este valor se puede determinar automáticamente, pero es recomendable especificarlo explíciatamente para evitar problemas durante el arranque.

       ServerName www.tuDominio.net:80

Directiva DocumentRoot

Esta directiva indica al servidor web la ruta en donde se encuentran almacenados los ficheros web de tu sitio principal.

      DocumentRoot "/var/www/html"


Realizando esto podemos ver el siguiente vídeo donde podremos ver de una forma practica lo anteriormente hablado.




0 comentarios :

Publicar un comentario

-->