PDF de programación - UD11 - Protocolo HTTP y Servidores WEB

Imágen de pdf UD11 - Protocolo HTTP y Servidores WEB

UD11 - Protocolo HTTP y Servidores WEBgráfica de visualizaciones

Publicado el 10 de Julio del 2018
239 visualizaciones desde el 10 de Julio del 2018
178,1 KB
39 paginas
Creado hace 9a (13/07/2010)
11º Unidad Didáctica

Protocolo HTTP y
Servidores WEB

Eduard Lara

1

ÍNDICE

8.1 Internet y Servicios web

Servidor Web
Cliente Web
8.2 Instalación IIS
8.3 Instalación de Apache en
Windows
8.4 Instalación de Apache en Linux

2

EVOLUCIÓN HISTÓRICA

La Web nace al 1989 a partir de un proyecto

del CERN (Consejo Europeo para la
Investigación Nuclear),
Tim Berners-Lee construye el prototipo que dio
lugar a lo que hoy en día se conoce como www
(World Wide Web).
La intención original era hacer más fácil
compartir textos de investigación entre
científicos y permitir al lector revisar las
referencias de un articulo mientras lo iba
leyendo.
Un sistema de hipertexto enlazaría todos los
documentos entre si para que el lector pudiera
revisar las referencias de un artículo mientras
fuera leyendo

3

Inicialmente el programa del CERN, sólo

ÍNDICE

consideraba texto. Viola de Pei Wei (1992) añadió
la capacidad de presentar gráficos.
Marc Andreessen presentó un navegador web
llamado “Mosaic” en 1993 que disparó la
popularidad de la web.
Andreesen fundó Mosaic Communications
Corporation (después Netscape) añadiendo
características como contenido dinámico, música y
animaciones.
La capacidad de los navegadores y servidores fue
más rápida que la evolución de los estándares Al
inicio las nuevas funciones no estaban soportadas
en todos los navegadores: IE, Mozilla Firefox,
Opera, Safari, Amaya, Epiphany, Galeon,
Konqueror, Lynx, Netscape Navigator

4

EVOLUCIÓN HISTÓRICA

La web se basa en tres estándares:

El Localizador Uniforme de Recursos (URL),
que especifica como cada página de información
se asocia a una dirección única donde se puede
localizar;
El protocolo de Transferencia de Hipertexto
(HTTP), que especifica cómo el navegador y el
servidor intercambian información en forma de
peticiones y respuestas.
El lenguaje de Marcación de Hipertexto
(HTML), un método para codificar la información
de los documentos y sus enlaces. Berners-Lee
dirige en la actualidad el World Wide Web
Consortium, que desarrolla y mantiene este y
otros estándares.

5

INTERNET Y SERVICIOS WEB

El servicio web de Internet se basa en la

transmisión de páginas web.

Las páginas web se encuentran almacenadas en un
ordenador (o en varios) capaz de funcionar como
un servidor web.

El servicio Web funciona siguiendo el denominado

modelo cliente - servidor: habitual en las
aplicaciones que funcionan en una red.
Servidor → Quien presta el servicio.
Cliente → Quien lo recibe.

6

SERVIDOR WEB

Un servidor web recibe peticiones de clientes y

responde con el envío de ficheros solicitados,
texto plano (html, php) o binarios (gif, jpeg).
Permanentemente escucha las peticiones de

conexión de los clientes en determinados puertos:
80 para HTTP, 443 para el HTTPS

La atención a la petición del cliente consiste en
buscar el archivo solicitado. Si lo encuentra, lo
transmite; sino envía un mensaje de error.

El servidor web comprueba si el usuario tiene

acceso a los documentos.

7

PROCESO TRANSFERENCIA

El usuario especifica en el cliente web la URL de la

pagina que desea consultar.

El cliente establece la conexión con el servidor web

y solicita la pagina deseada.

El servidor busca la pagina solicitada en su sistema

de ficheros. Si la encuentra la transfiere, sino
devuelve un código de error.

El cliente interpreta el código HTML y muestra la

pagina al usuario.

Se cierra la conexión. La conexión siempre se libera

al terminar la transmisión de la pagina.

8

MODELO TRANSACCIONAL

Las aplicaciones cliente-servidor siguen el

denominado modelo de transacciones: el cliente
realiza una petición, el servidor la atiende e
inmediatamente se cierra la comunicación.

Se establece una transacción independiente para

cada documento u objeto que se transmite.

No se mantiene memoria entre las sucesivas
peticiones (acceso banco, sitios seguros, etc)

El uso de cookies o acceso a base de datos resuelve

este problema

9

LOCALIZACIÓN SERVIDORES
WEB

Servidores locales. Localizados en la misma red
de área local (LAN) donde se encuentra el cliente.
Por ejemplo: Servidor web intranet
Servidores remotos. No está en la red de área
local en la que se encuentra la máquina cliente. Por
ejemplo: www.google.com.
Es posible conocer información sobre el
servidor remoto mediante la utilización del
servicio whois en www.whois.sc: Información del
propietario, su localización, etc

10

CLIENTE WEB

Programa con el que el usuario interacciona para

solicitar a un servidor el envío de páginas web.

Utiliza los protocolos HTTP o FTP
Las páginas web están codificadas en HTML. El
cliente web interpreta estos documentos para
mostrárselos al usuario en el formato adecuado.

Cuando un documento recibido es un objeto

multimedia (vídeo o sonido), el cliente activa una
aplicación externa capaz de gestionarlo.

Clientes web o navegadores mas usuales: Netscape,

IE Explorer, Mozilla

11

PÁGINAS DINÁMICAS

Son páginas creadas en el momento de su petición
(combinan una plantilla de documento con los resultados
de la consulta a una BD.
El servidor web cede el control al denominado
servidor de aplicaciones, que es quien se encarga de
construir la pagina.
Una vez creada la pasa al servidor web, que a su vez
la envía al cliente.

12

PROTOCOLO HTTP (HYPERTEXT
TRANSFER PROTOCOL)

HTTP es el protocolo utilizado en cada transacción de
la web (www), mediante el cual se envían las peticiones de
acceso a una página web i la respuesta de esta web, cuyo
contenido estará en Hipertexto (HTML). HTTP sirve para
enviar información con mensajes mediante formularios.
HTTP es un protocolo transaccional: Es un protocolo sin
estado, es decir, que no almacena información sobre
conexiones anteriores.
Está basado en el modelo cliente - servidor: Un cliente
HTTP abre una conexión y realiza una solicitud al
servidor. Este responde al cliente y al finalizar la
transacción, se cierra la conexión y se pierden los datos

13

PROTOCOLO HTTP (HYPERTEXT
TRANSFER PROTOCOL)

Por este motivo se han popularizado las cookies,
pequeños ficheros almacenados en el propio ordenador,
que puede leer una página web al establecer conexión con
el, y de esta forma reconocer un visitante antiguo.
La versión actual de HTTP es la 1.1, y su especificación
está en el documento RFC2616.
HTTP dispone de una variante cifrada mediante SSL
llamada HTTPS.
La línea inicial es diferente en las solicitudes y en las
respuestas.

14

PROTOCOLO HTTP (HYPERTEXT
TRANSFER PROTOCOL)

Solicitudes HTTP
En las solicitudes vemos campos separados por un
espacio en blanco:
Método recurso
P.e.: “GET /recursos/notas/notas.html HTTP/1.1”

versión_del_protocolo

Respuesta HTTP
La línea inicial de respuesta tiene 3 campos separados
por un espacio:
Versión_del_protocolo
P.e.: “ HTTP/1.0 200 Ok” ó “HTTP/1.1 404 Not found”

codigo_respuesta mensaje

15

CODIGOS DE RESPUESTA HTTP

1xx Misatge d’informació
100 Continúa
101 Canvi de protocol

2xx Operació satisfactòria
200 OK
201 Creat
202 Aceptat
203 Informació no oficial
204 Sense Contingut
205 Contingut per recarregar
206 Contingut parcial

3xx Redirecció cap a una altre URL
300 Múltiples possibilitats
301 Mudat permanentment
302 Trobat
303 Veure altres
304 No modificat
305 Utilitzi un proxy
307 Redirecció temporal
5xx Error per part del servidor
500 Error intern
501 No implementat
502 Pasarela incorrecta
503 Servei no disponible
504 Temps d’espera de la pasarela esgotat
505 Versió de HTTP no suportada

16

CODIGOS DE RESPUESTA HTTP

4xx Error per part del client
400 Sol·licitud incorrecta
401 No autoritzat
402 Pagament requerit
403 Prohibit
404 No trobat
405 Mètode no permés
406 No acceptable
407 Proxy requerit

408 Temps d’espera esgotat
409 Conflicte
410 Ja no es disponible
411 Requereix longitut
412 Errada precondició
413 Entitat de sol·licitut massa llarga
414 URL de sol·licitut massa llarga
415 Tipus de mitjà no suportat
416 Rang sol·licitat no disponible
417 Errada expectativa

17

INTERNET INFORMATION
SERVER (IIS)

Son una serie de servicios para los ordenadores que
utilizan el S.O. Microsoft Windows.
En los inicios de IIS formaban parte del pack de
opciones de Windows NT. Después se integró dentro de
los sistemas operativos de Microsoft, como Windows
2000 o Windows 2003 Server. Windows XP Profesional
incluye una versión limitada de IIS.
Los servicios que ofrece son: FTP, SMTP, NNTP i
HTTP/HTTPS.
Estos servicios permiten ofrecer páginas web,
comportándose el ordenador como un servidor web de
internet o intranet.

18

INTERNET INFORMATION
SERVER (IIS)

El servidor web se basa en módulos que le dan capacidad
para procesar páginas dinámicas como Active Server Pages
(ASP) i ASP.NET. También puede incluir otras tecnologías
como PHP o Perl.
Versiones
IIS 1.0, Windows NT 3.51 Service Pack 3
IIS 2.0, Windows NT 4.0
IIS 3.0, Windows NT 4.0 Service Pack 3
IIS 4.0, Windows NT 4.0 Option Pack
IIS 5.0, Windows 2000
IIS 5.1, Windows XP Professional
IIS 6.0, Windows Server 2003 i Windows XP Profes. x64 Edition
IIS 7.0, Windows Vista i Windows Server "Longhorn"

19

PRACTICA 1. INSTALACIÓN
DE IIS EN WINDOWS XP

Paso 1. Ir a Inicio / Panel de control/ Agregar o quitar programas.
Allí activar la opción Agregar o quitar componentes de Windows y
marcar la entrada Servicios de Internet Information Server (US)
Paso 2. Realizar la instalación, por defecto, para la cual
necesitaremos insertar el CD de Windows XP Professional.
Paso 3. Finalizada la insta
  • Links de descarga
http://lwp-l.com/pdf12426

Comentarios de: UD11 - Protocolo HTTP y Servidores WEB (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad