You are on page 1of 5

QUE ES UN SERVIDOR WEB Un servidor web o servidor HTTP es un programa informtico que procesa una aplicacin del lado

del servidor, realizando conexiones bidireccionales y/o unidireccionales y sncronas o asncronas con el cliente y generando o cediendo una respuesta en cualquier lenguaje o Aplicacin del lado del cliente. El cdigo recibido por el cliente suele ser compilado y ejecutado por un navegador web. Para la transmisin de todos estos datos suele utilizarse algn protocolo. Generalmente se usa el protocolo HTTP para estas comunicaciones, perteneciente a la capa de aplicacin del modelo OSI. El trmino tambin se emplea para referirse al ordenador que ejecuta el programa. Peticin GET Un servidor web opera mediante el protocolo HTTP, de la capa de aplicacin del Modelo OSI. Al protocolo HTTP se le asigna habitualmente el puerto TCP 80. Las peticiones al servidor suelen realizarse mediante HTTP utilizando el mtodo de peticin GET, en el que el recurso se solicita a travs de la url al servidor Web. GET /index.html HTTP/1.1 HOST: www.host.com En la barra de URL de un navegador cualquiera, la peticin anterior sera anloga a la siguiente direccin Web: www.host.com/index.html
Peticin Web

El navegador, por medio de la interfaz de usuario, permite al usuario realizar una o varias peticiones Web. La interfaz de usuario o entorno de usuario es el conjunto de elementos del navegador que permiten realizar la peticin de forma activa. Una peticin Web no slo 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 ms comunes en navegadores Web visuales:

Nombre

Descripcin

Es una porcin de contenido Web, texto, imagen y otros elementos, que enlaza con una direccin Web. Al pulsar un hipervnculo, el Hipervnculoenlace o link navegador genera una peticin GET automtica a la direccin URL de dicho link.

Formulario Web

Al realizar el envo satisfactorio de los datos de un formulario, el navegador Web genera una peticin GET o POST (comnmente POST) automtica a la par que enva los datos al servidor.

Barra de direcciones

Todos los navegadores incluyen una barra de direcciones mediante la cual puede accederse manualmente a cualquier direccin URL, de modo que el navegador generar una peticin GET automtica a dicha URL cada vez que el usuario lo desee.

Script activoo pasivo

Cualquier aplicacin Javascript tiene acceso al estado del navegador, cmo puede modificar los datos que describen tal estado, de forma pasiva (sin medio de la intervencin del usuario) o de forma activa (mediante alguna accin del usuario).

Composicin de una peticin POST[editar editar cdigo]


Las cabeceras ms comunes que se envan en una peticin POST: Petition type: Especifica el tipo de peticin HTTP. (Esta cabecera no tiene nombre, se enva tal cual) Referer: Especifica la url desde la cual se hizo la peticin POST. Content-Length: Especifica la longitud en bytes de los datos enviados en el cuerpo de la peticin. Origin: Especifica la url principal del sitio.
[cita requerida]

User-Agent:Especifica el identificador del navegador Web desde el cual se hizo la peticin. Content-Type: Especifica el formato o MIME de los datos enviados en el cuerpo de la peticin. Accept: Especifica el MIME que se espera en la respuesta. Accept-Language: Especifica el cdigo del lenguaje esperado en la respuesta. Accept-Charset: Especifica la codificacin que se espera en la respuesta. Cookie: Especifica un identificador de sesin en la peticin derivado de un cookie.

Accept-Encoding: Especifica el tipo de codificacin (generalmente compresin) que se espera de la respuesta. (No todos los navegadores envan esta cabecera)

Estructura de una respuesta POST[editar editar cdigo]


Artculo principal: Cabeceras HTTP

Estructura tpica de una respuesta POST Muestra

HTTP version & state HTTP-version-state HTTP/1.1 200 OK

Date

date-string

Tue, 07 Jun 2011 05:52:31 GMT

Server

server-string

Apache/2.2.17 (Win32) mod_ssl/2.2.17...

Expires

expire-date-string

Thu, 19 Nov 1981 08:52:00 GMT

Cache-Control

Cache-control-string no-store, no-cache, must-revalidate...

Pragma

pragma-string

no-cache

Content-Length

Content-length-int

297

Content-Type

Content-type-string

text/html

Keep-Alive

Keep-alive-string

timeout=5, max=98

Connection

Connection-string

Keep-Alive

X-Powered-By

X-powered-by-string PHP/5.3.5

Codificacin del mensaje del cuerpo de la peticin[editar editar cdigo]


Los datos que se envan en el cuerpo de la peticin POST deben tener algn formato que permita manipularlos en un futuro procesamiento. Por ello la peticin debe tener asignada la cabecera

Content-Type cuyo valor ser la codificacin de los datos. De este modo el sistema podr diferenciar entre variables aisladas, datos binarios, texto plano, o cualquier otro tipo de formato. El formato de una cadena de datos se denomina MIME y es el valor que deber ser incluido en esta 1 cabecera. En HTML la cabecera Content-Type se especifica automticamente y su valor es application/xwww-form-urlencoded, no obstante pueden especificarse por estndar otros dos valores: multipart/form-data ytext/plain utilizando el atributo enctype del elemento form de la siguiente manera

<form enctype="multipart/form-data">...</form>

<form enctype="text/plain">...</form>

<form enctype="application/x-www-form-urlencoded">...</form> O cualquier otro valor MIME. El multipart/form-data se utiliza para enviar grandes cadenas binarias que suponen cualquier otro tipo de documento que no sea texto plano, como imgenes, vdeos o ejecutables. Para varios valores, separar por comas. El application/x-www-form-urlencoded codifica de forma automtica los valores de todos los elementos del formulario del modovariable=valor, separados por &. El atributo name de un input suele ser el nombre de la variable y su value el valor. Los espacios se reemplazan por + y los caracteres no alfanumricos por $HH donde HH representa el nmero hexadecimal del carcter ASCII.

id=valor+de+la+variable&tama%A4o=4

que representado de otra forma es:

id: valor de la variable tamao: 4

Procedimiento del navegador[editar editar cdigo]


El navegador recopila la informacin del formulario para crear la peticin y enviarla. Las cabeceras las enva junto a la peticin POST, y se recopilan en base a los metatags definidos en el cdigo, los automticos del navegador y los Cookies. Es el navegador, tambin, el que codifica los datos si es necesario.

NOMBRES DEL SERVIDOR SISTEMAS OPERATIVOS DONDE SE IMPLEMENTAN LOS SERVIDORES

You might also like