Actualizado el 31 de Mayo del 2018 (Publicado el 25 de Noviembre del 2017)
1.833 visualizaciones desde el 25 de Noviembre del 2017
179,0 KB
39 paginas
Creado hace 13a (13/07/2010)
8º 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
(cid:153) 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
(cid:153) 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 (cid:198) 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
(cid:153)El servicio web de Internet se basa en la
transmisión de páginas web.
(cid:153)Las páginas web se encuentran almacenadas en un
ordenador (o en varios) capaz de funcionar como
un servidor web.
(cid:153)El servicio Web funciona siguiendo el denominado
modelo cliente - servidor: habitual en las
aplicaciones que funcionan en una red.
(cid:153) Servidor → Quien presta el servicio.
(cid:153) Cliente → Quien lo recibe.
6
SERVIDOR WEB
(cid:153)Un servidor web recibe peticiones de clientes y
responde con el envío de ficheros solicitados,
texto plano (html, php) o binarios (gif, jpeg).
(cid:153)Permanentemente escucha las peticiones de
conexión de los clientes en determinados puertos:
80 para HTTP, 443 para el HTTPS
(cid:153)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.
(cid:153)El servidor web comprueba si el usuario tiene
acceso a los documentos.
7
PROCESO TRANSFERENCIA
(cid:153)El usuario especifica en el cliente web la URL de la
pagina que desea consultar.
(cid:153)El cliente establece la conexión con el servidor web
y solicita la pagina deseada.
(cid:153)El servidor busca la pagina solicitada en su sistema
de ficheros. Si la encuentra la transfiere, sino
devuelve un código de error.
(cid:153)El cliente interpreta el código HTML y muestra la
pagina al usuario.
(cid:153)Se cierra la conexión. La conexión siempre se libera
al terminar la transmisión de la pagina.
8
MODELO TRANSACCIONAL
(cid:153)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.
(cid:153)Se establece una transacción independiente para
cada documento u objeto que se transmite.
(cid:153)No se mantiene memoria entre las sucesivas
peticiones (acceso banco, sitios seguros, etc)
(cid:153)El uso de cookies o acceso a base de datos resuelve
este problema
9
LOCALIZACIÓN SERVIDORES
WEB
(cid:153) Servidores locales. Localizados en la misma red
de área local (LAN) donde se encuentra el cliente.
Por ejemplo: Servidor web intranet
(cid:153) Servidores remotos. No está en la red de área
local en la que se encuentra la máquina cliente. Por
ejemplo: www.google.com.
(cid:153) 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
(cid:153)Programa con el que el usuario interacciona para
solicitar a un servidor el envío de páginas web.
(cid:153)Utiliza los protocolos HTTP o FTP
(cid:153)Las páginas web están codificadas en HTML. El
cliente web interpreta estos documentos para
mostrárselos al usuario en el formato adecuado.
(cid:153)Cuando un documento recibido es un objeto
multimedia (vídeo o sonido), el cliente activa una
aplicación externa capaz de gestionarlo.
(cid:153)Clientes web o navegadores mas usuales: Netscape,
IE Explorer, Mozilla
11
PÁGINAS DINÁMICAS
(cid:153) 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.
(cid:153) El servidor web cede el control al denominado
servidor de aplicaciones, que es quien se encarga de
construir la pagina.
(cid:153) Una vez creada la pasa al servidor web, que a su vez
la envía al cliente.
12
PROTOCOLO HTTP (HYPERTEXT
TRANSFER PROTOCOL)
(cid:153) 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.
(cid:153) HTTP es un protocolo transaccional: Es un protocolo sin
estado, es decir, que no almacena información sobre
conexiones anteriores.
(cid:153) 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)
(cid:153) 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.
(cid:153) La versión actual de HTTP es la 1.1, y su especificación
está en el documento RFC2616.
(cid:153) HTTP dispone de una variante cifrada mediante SSL
llamada HTTPS.
(cid:153) 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)
(cid:153) Son una serie de servicios para los ordenadores que
utilizan el S.O. Microsoft Windows.
(cid:153) 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.
(cid:153) Los servicios que ofrece son: FTP, SMTP, NNTP i
HTTP/HTTPS.
(cid:153) 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 instal
Comentarios de: Protocolo HTTP y servidores WEB (0)
No hay comentarios