DSW UT01 PRS IntroDesarrolloWeb
DSW UT01 PRS IntroDesarrolloWeb
DSW UT01 PRS IntroDesarrolloWeb
CONTENIDOS
29/09/16
29/09/16
Internet
Internet es el sistema global de redes de computadores
interconectadas, que usan la suite de protocolos TCP/IP para
conectar millones de dispositivos en todo el mundo. Es la red de
redes.
Su origen est en ARPANET, red de computadoras creada por el
Departamento de Defensa de Estados Unidos.
Uno de los servicios que ms xito ha tenido en internet ha sido la
World Wide Web (WWW o la Web), hasta tal punto que es habitual
la confusin entre ambos trminos.
La Web es un sistema de distribucin de documentos de hipertexto
interconectados y accesibles va Internet, a travs del protocolo
HTTP. La Web se naci en el CERN , a principios de los 90, gracias al
trabajo de Tim Berners-Lee con la ayuda de Robert Cailliau.
http://arstechnica.com/security/2013/04/can-a-ddos-break-the-internet-sure-just-not-all-of-it/
Protocolo HTTP
Hypertext Transfer Protocol o HTTP (protocolo de transferencia de
hipertexto) es el protocolo de comunicacin que permite las
transferencias de informacin en la World Wide Web. HTTP fue
desarrollado en 1999 por el World Wide Web Consortium (W3C)
junto con la Internet Engineering Task Force (IETF). El RFC 2616
especifica la versin 1.1 del protocolo, usada actualmente.
HTTP sigue un modelo de comunicacin de tipo peticin-respuesta
(request-response/reply) entre un cliente y un servidor.
HTTP es un protocolo sin estado, lo que quiere decir que las
peticiones son independientes unas de otras, no se guarda
informacin (estado) entre peticiones.
Las aplicaciones Web s necesitan, por contra, vincular las diferentes
peticiones de un mismo usuario. Para ello se ha creado el concepto
de sesin en el servidor. Para recordar al servidor HTTPD la sesin
del usuario se utilizan cookies o tcnicas como URL rewriting.
Interaccin
El cliente (o user agent) enva una peticin HTTP (request) a un servidor
Web (el cliente lo hace a travs de un client side socket)
Mtodos HTTP
OPTIONS. Solicita opciones de comunicacin disponibles
GET. Solicita un recurso al servidor identificndolo por su URI
HEAD. Idntico a GET pero solo devuelve cabeceras de respuesta
POST. Envo de datos al servidor (campos de formularios, etc.)
PUT. Almacenar un documento en la URI especificada
DELETE. Borrar el documento indicado por la URI
TRACE. (ECO) Obtener del servidor copia de la peticin enviada
CONNECT. Reservado
tag:, cid:. En algunos casos tambin identifica el protocolo de acceso al recurso, por ejemplo http:,
mailto:, ftp:, etc.
Dominio: elemento jerrquico que identifica el host (por ejemplo //www.example.com).
Ruta: Informacin usualmente organizada en forma jerrquica, que identifica al recurso en el
mbito del esquema URI y la autoridad de nombres (e.g. /domains/example).
Consulta: Informacin con estructura no jerrquica (usualmente pares "clave=valor") que
identifica al recurso en el mbito del esquema URI y la autoridad de nombres. El comienzo de este
componente se indica mediante el carcter '?'.
Fragmento: Permite identificar una parte del recurso principal, o vista de una representacin del
mismo. El comienzo de este componente se indica mediante el carcter '#'.
Ejercicio
Instalar el cliente Telnet en la mquina virtual (SDP_VM)
> sudo yum install telnet
Utilizando un cliente Telnet realizar peticiones HTTP a un servidor
Obtener cabeceras de una peticin a http://developer.mozilla.org
Obtener los datos de la peticin anterior
Ejercicio
Introduccin al desarrollo de
aplicaciones Web
Escalabilidad
Capacidad de ampliar el sistema cuando
aumenta la carga de trabajo
Seguridad
Evitar: suplantacin, modificacin de
recursos sin autorizacin (tampering),
alterar evidencias, revelacin de
informacin, denegacin de servicio (DoS),
elevacin de privilegios...
http://www.marutitech.com/5-challenges-in-web-application-development/
http://www.drdobbs.com/web-development/building-scalable-web-architecture-and-d/240142422
http://www.w3.org/WAI/users/Overview.html
Arquitecturas
Hardware
Software
29/09/16
18
Escalabilidad vertical
DATO
S
LGICA
PRESENTACIN
Helpers
Clases de transferencia entre capas
PREGUNTAS
29/09/16