Servidor web

Generalmente se usa el protocolo HTTP para estas comunicaciones, perteneciente a la capa de aplicación del modelo OSI.Las peticiones al servidor suelen realizarse mediante HTTP utilizando el método de petición GET, en el que el recurso se solicita a través de la URL al servidor web.Una petición web no solo puede ser realizada mediante un navegador, sino con cualquier herramienta habilitada para tal fin, como una consola de comandos Telnet.Elementos del entorno de usuario más comunes en navegadores web visuales: Se produce una socket con un servidor dado en dirección IP mediante TCP.Los valores son created (true o false) y key (la url del recurso).Generalmente se asocia con los formularios web en los que los datos suelen ser cifrados para enviarlos de manera segura al servidor.Por motivos de convención se incluye en la petición la cabecera application/x-www-form-urlencoded, que indica el formato o codificación de los datos a enviar; esta es variable->valor en el formato: variable=valor separada cada par variable->valor por &.Esta cabecera, en los formularios HTML se envía automáticamente, pero en otras tecnologías web tal como AJAX, si se desea hacer correctamente una petición POST, debe ser especificado o instanciado el objeto:Estructura típica de una petición POST Muestra Petition type POST url HTTP/1.1 POST comment.php HTTP/1.1 Referer http-url-referer index.php Content-Length contentlenght-int 63 Origin http-url-origin http://es.wikipedia.org User-Agent useragent-string Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) ... Content-Type content-type-string application/x-www-form-urlencoded Accept mimetypes-accepted-string application/xml,application/xhtml+xml ... Accept-Language language-accepted-string es-ES,es;q=0.8 Accept-Charset charset-accepted-string ISO-8859-1,utf-8;q=0.7,*;q=0.3 Cookie phpsessid-string PHPSESSID=gm0ugf96iojuldio8i51u92716 Accept-Encoding accept-encoding-string gzip,deflate,sdch Content Content-string &data=4&lang=es+es Las cabeceras más comunes que se envían en una petición POST: Los datos que se envían en el cuerpo de la petición POST deben tener algún formato que permita manipularlos en un futuro procesamiento.Por ello la petición debe tener asignada la cabecera Content-Type cuyo valor será la codificación de los datos.que representado de otra forma es: El navegador recopila la información del formulario para crear la petición y enviarla.[cita requerida] El servidor web se ejecuta en un ordenador manteniéndose a la espera de peticiones por parte de un cliente (un navegador web) y responde a estas peticiones adecuadamente, mediante una página web que se exhibirá en el navegador o mostrando el respectivo mensaje si se detectó algún error.La razón es que, al ejecutarse ésta en el servidor y no en la máquina del cliente, este no necesita ninguna capacidad añadida, como sí ocurre en el caso de querer ejecutar aplicaciones Javascript o Java.El hecho de que HTTP y HTML estén íntimamente ligados no debe dar lugar a confundir ambos términos.La información a procesar podrá ser cedida por el cliente al script mediante cualquier aplicación en el entorno del navegador.Para ello pueden utilizarse formularios web, enlaces con los valores implícitos en la cadena o cualquier otro método.1) Dado el siguiente código PHP: En el caso anterior, podría tomarse por supuesta la decisión del usuario utilizando un enlace cuyo destino sea el archivo que contenga el script anterior + la variable y el valor utilizando la siguiente sintaxis: archivo.php?var=val donde var es el nombre de una variable dada y val es valor asignado a la variable.2) En caso afirmativo, el script anterior genera el siguiente código HTML que es enviado posteriormente al navegador: 3) El navegador interpreta el código HTML (PHP Siempre devuelve HTML al navegador) y lo muestra similar a: Su dirección web es 192.168.0.1 Un servidor web local es aquel servidor web que reside en una red local al equipo de referencia.Existen numerosas aplicaciones que facilitan la instalación automática de servidores web Apache y aplicaciones adicionales como Mysql y PHP (entre otros), de forma conjunta, como XAMPP, JAMP o EasyPHP.
Servidor
Rack con servidores