01 - Servidor Web e IIS

13
HTTP HTTP

Transcript of 01 - Servidor Web e IIS

Page 1: 01 - Servidor Web e IIS

HTTPHTTP

Page 2: 01 - Servidor Web e IIS

El proceso completo, desde El proceso completo, desde que el usuario solicita una que el usuario solicita una página hasta que el clienpágina hasta que el clientete

web se la muestra.web se la muestra.

Page 3: 01 - Servidor Web e IIS

1.Proceso de petición1.Proceso de petición1.  El 1.  El usuario especifica en el cliente web la usuario especifica en el cliente web la

dirección (URL) de la página q desea consultar.dirección (URL) de la página q desea consultar.

2.  El cliente establece la conexión con el servidor 2.  El cliente establece la conexión con el servidor web.web.

3.  El cliente solicita la página deseada.3.  El cliente solicita la página deseada.

4.  El servidor busca la página que ha sido solicitada 4.  El servidor busca la página que ha sido solicitada en su sistema de ficheros, Si la encuentra, la envía en su sistema de ficheros, Si la encuentra, la envía al cliente; en caso contrario, devuelve un código] al cliente; en caso contrario, devuelve un código] de error.de error.

5.  El cliente interpreta los códigos HTML y muestra 5.  El cliente interpreta los códigos HTML y muestra la página al usuario.la página al usuario.

6.  Se cierra la conexión. 6.  Se cierra la conexión. 

Page 4: 01 - Servidor Web e IIS

258.26.36.89

C:\miweb\index.html

www.imsiazarquiel.com

www.imsiazarquiel.com

Servidor DNS:

www.imsiazarquiel.com

225.26.36.89

Servidor Web

Como Funciona!

Persona en su casa/trabajo

Html al navegador

Html al navegador

Page 5: 01 - Servidor Web e IIS

1.1Errores1.1ErroresCódigos de Respuesta del Servidor

El servidor HTTP responde con un código que informa sobre el estado de la transacción.

Los códigos se agrupan según las siguientes categorías:

Rango Significado

100-199 Informativo

200-299 Éxito en la resolución de la petición

300-399 Petición redirigida, necesarias más acciones

400-499 Petición incompleta

500-599 Errores en el servidor

Page 6: 01 - Servidor Web e IIS

¿Cómo pedimos la web?¿Cómo pedimos la web?2.Métodos de Petición(get,head,post)2.Métodos de Petición(get,head,post)

1- GET:1- GET: Se utiliza para recuperar información identificada Se utiliza para recuperar información identificada

por un URL por parte de los navegadores. por un URL por parte de los navegadores. El cliente solicita el documento doc1.html al El cliente solicita el documento doc1.html al

servidor se intercambian la siguiente transacción servidor se intercambian la siguiente transacción HTTP: HTTP:

GET /doc1.html HTTP/1.0 GET /doc1.html HTTP/1.0 Accept: www/source Accept: www/source

Accept: text/html Accept: text/html Accept: image/gif Accept: image/gif

User-Agent: Lynx/2.2 Firefox/2.14 User-Agent: Lynx/2.2 Firefox/2.14 From: [email protected]: [email protected]

•Queremos doc1.html•Aceptamos texto y htmls•Aceptamos imágenes en gif•Usamos linux y usamos el navegador Firefox

Page 7: 01 - Servidor Web e IIS

El servidor responde al El servidor responde al GetGet..

HTTP/1.0 200 OK HTTP/1.0 200 OK

Date: Friday, 23-Feb-01 16:30:00 GMTDate: Friday, 23-Feb-01 16:30:00 GMT

Server: Apache/1.1.1 Server: Apache/1.1.1

Content-type: text/html Content-type: text/html

Content-length: 230 Content-length: 230

/* esto es una linea en blanco */ /* esto es una linea en blanco */

<HTML><HEAD><TITLE> ........ </HTML> <HTML><HEAD><TITLE> ........ </HTML>

•La versión del http es correcta•Hoy es …•El servidor web que sirve es apache•El contenido es de tipo texto/html•Su longitud es 230caracteres•Ahí va el código!

Page 8: 01 - Servidor Web e IIS

2.HEAD2.HEAD El método HEAD es idéntico al GET El método HEAD es idéntico al GET

excepto que el servidor no devolverá excepto que el servidor no devolverá el cuerpo del mensaje en la el cuerpo del mensaje en la respuesta a un método HEADrespuesta a un método HEAD

•No te envío el <body>•Así sabes si existo pero nos ahorramos el mostrar la página

Page 9: 01 - Servidor Web e IIS

3. POST3. POST El método POST se refiere El método POST se refiere

normalmente a la invocación de normalmente a la invocación de procesos que generan datos que procesos que generan datos que serán devueltos como respuesta a la serán devueltos como respuesta a la petición. petición. Si contengo

formularios.¡Me puedes rellenar y

enviar!

web

Page 10: 01 - Servidor Web e IIS

Servidor Web IISServidor Web IISWindows 2003Windows 2003

Page 11: 01 - Servidor Web e IIS

Servidor IIS Servidor IIS

Servicios de Internet Information Server (o Servicios de Internet Information Server (o IIS), IIS),

Servicios de software que admiten la Servicios de software que admiten la creación, configuración y administración creación, configuración y administración de sitios Web.de sitios Web.

Otros Otros servicios de Microsoft Internet servicios de Microsoft Internet Information Server:Information Server: Transferencia de noticias a través de la red (NNTP),Transferencia de noticias a través de la red (NNTP), Protocolo de transferencia de archivos (FTP), Protocolo de transferencia de archivos (FTP), Protocolo de Oficina de Correos (POP)Protocolo de Oficina de Correos (POP) Protocolo simple de transferencia de correo Protocolo simple de transferencia de correo

(SMTP).(SMTP).

Page 12: 01 - Servidor Web e IIS

Organización del sitio webOrganización del sitio web

Podemos resumir las distintas Podemos resumir las distintas posibilidades existentes en 2:posibilidades existentes en 2:

1.Predeterminado:1.Predeterminado: Como veremos el sitio Web predeterminado, Como veremos el sitio Web predeterminado,

que se ubica en  "C:\Inetpub\wwwroot"que se ubica en  "C:\Inetpub\wwwroot"

2.Otras webs:(Directorios Virtuales)2.Otras webs:(Directorios Virtuales) La segunda forma de organizar un sitio Web es La segunda forma de organizar un sitio Web es

crear nuestros propios "sitios web" crear nuestros propios "sitios web" independientes del que el IIS nos ofrece por independientes del que el IIS nos ofrece por defecto, de forma que configuremos dichos defecto, de forma que configuremos dichos sitios para que estén siempre accesibles sobre sitios para que estén siempre accesibles sobre la misma dirección IP pero sobre puertos la misma dirección IP pero sobre puertos distintos.distintos.

Page 13: 01 - Servidor Web e IIS

Directorios virtualesDirectorios virtuales

Solo tenemos una IP asi que debemos Solo tenemos una IP asi que debemos dividir nuestro servidor en diferentes dividir nuestro servidor en diferentes

carpetas llamadas directorios carpetas llamadas directorios virtuales.virtuales.

http://192.168.1.10/web1/http://192.168.1.10/web1/

http://192.168.1.10/web2/http://192.168.1.10/web2/

……