Está en la página 1de 12

Desarrollo Web

CAPITULO 1

Dnde naci la Word Wide Web y en qu Ao?

En 1989, en Cern ( Laboratorio de investigacin cientfica ceca de


Ginebra, Suiza) fue una propuesta de Tim Berners-Lee.
Qu significado tenia hypertex para Tim Berneres-Lee?

Era la manera de describir la escritura no secuencial, previo la web como


una biblioteca virtual.
Quines fueron las primeras personas a las que se dira la web?

Instituciones Educativas y Laboratorios de investigacin, la


empleaban para compartir documentos y otros recursos.
Amrica on Line (AOL) este se limitaba a correo electrnico y
Navegacin por la Web.
Las Empresas (e-commerce) proporcionando un medio de compra
y venta online.
Con la maduracin de la web, comenzaba la guerra entre los sitios
de pago y los contenidos libros. Google tuvo xito en inclinar la
balanza hacia el contenido libre

Cul es la diferencia entre pgina Web y Sitio Web?

L a pgina web consista en sitios estticos principalmente en


informacin

Los sitios web son un conjunto de pginas enlazados con contenido


relacionado
Qu es una aplicacin Web?

Es una aplicacin de tipo Cliente-Servidor, que utiliza el navegador web


como programa Cliente. Pudiendo adaptar dinmicamente su contenido
basado en parmetros.
Qu son la comunidad Online o de Colaboracin?

Nacieron a partir del 2000, son contenido generados por los usuarios,
como mecanismos de colaboracin para actualizacin de contenido en
lnea.
Qu es AJAX?

(Asynchronous JavaScript y XmlHttpRequest). Al principio el concepto


original de HTTP es una solicitud al servidor y una respuesta, lo que
requera una conexin persistente. Ajax es un elemento que permite fin-

run para comunicarse con un servidor web, en la cuales en vez de enviar


una solicitud directa al servidor y recargar la pgina, se enva una
solicitud de fondo subordinado {A travs de un objeto JavaScript}. Y la
respuesta es aplicada a la pgina actual.
CAPITULO 2

Cul es la Historia de ARNET?

Es un proyecto que se desarroll en 1980, por ARPA {Agencia de


Proyectos de Investigacin Avanzada} del Departamento de Defensa.
Tena una topologa centralizada, la cual era muy criticada desde el
punto de vista militar ya que si destrua el punto de control central se
perda la comunicacin.
TCP/IP?
Protocolo de control de transmisin (TCP) y Protocolo de Internet (IP),
est compuesta por 4 Capas asociadas al TCP/IP:

La capa de interfaz de red. - es responsable del nivel ms bajo de la


transmisin de datos dentro de TCP/IP, facilitar la comunicacin con la
red fsica subyacente.
La capa de Internet. - controlar el enrutamiento de mensajes, la
comprobacin de validez, y la composicin y descomposicin de las
cabeceras de los mensajes.

NOTA: El protocolo conocido como IP (que significa, curiosamente,


Protocolo de Internet) funciona en esta capa, al igual que el
Protocolo de mensajes de control de Internet (ICMP), que controla la
transmisin de mensajes de error y control entre los sistemas. Ping
es un servicio de Internet que opera a travs de ICMP.
La capa de transporte. - proporciona servicios de transporte de
mensajes entre las aplicaciones que se ejecutan en sistemas remotos.
Este es el nivel en el que el Protocolo de control de transmisin (TCP)
funciona.

La capa de aplicacin. - es el nivel ms alto dentro de la pila de


protocolo TCP/IP. Es dentro de esta capa que la mayora de los servicios
que solemos asociar con el Internet funcione.
Qu es Cliente Servidor en TCP/IP?

Las apps de TCP/IP trabajan bajo el paradigma de C/S donde los


programas clientes pueden ser manejados por humanos, el cliente y el

servidor se ejecutan en mquinas separadas y se comunican a travs de


una conexin a travs de una red.
GUI?

Son las ventanas, iconos, ratones, punteros y barras de desplazamiento


para visualizar grficamente el conjunto de archivos y aplicaciones.
Cmo se Comunican los Clientes y los servidores TCP/IP?

Lo hacen abriendo un socket, una simple conexin TCP entre el cliente y


Servidor a travs de los puertos, existen convenciones establecidas para
los nmeros de puertos. Por ejemplo:
Telnet para escuchar peticiones de conexin en el puerto 23, servidores
SMTP escucha en el puerto 25, y los servidores web (por defecto),
escuchar en el puerto 80
Telnet?

Este protocolo opera la capa de aplicacin es la que da capacidad de


conectarse a una maquina remota a travs de Internet, se define a
travs de la especificacin RCF 854
Secure Shell?

Es una forma de conectarse a sistemas remotos estableciendo una


conexin y transferencia de los datos a travs de canales seguros,
cifrado de los datos transmitidos y el fomento de la seguridad. SSH
Correo electrnico E-mail?

Es probamente la primera aplicacin en lo que ahora llamamos


ciberespacio. Sien que el internet fue creado con fines militares, es obvio
que en el principio el email sea rgido, restringidos y negocios. Este dio
origen a las listas de correo electrnico que proporcionaron a las
comunidades con intereses comunes intercambiar mensajes eran
cerradas en el sentido que solo usuarios registrados podan ver y
publicar mensajes. La transmisin de correo electrnico se realiza a
travs del protocolo SMTP. La lectura del correo electrnico se realiza
generalmente a travs de POP o IMAP.
SMTP [Protocolo simple de transferencia de correo]. - propio de la capa
de aplicacin, se ejecuta sobre TCP, se ejecuta en el puerto 25, siempre
a la espera de solicitudes de mensajes de correo electrnico,
responsables de evaluar los destinatarios.
Qu es mua [Agente de Usuario de Correo]?

Es el programa tipo cliente que permite leer e enviar correo electrnico.

Mime?

Internet Mail Extensions es mecanismo para los adjuntos.


Pop?

(Post Office Protocol) es el que proporciona acceso directo a mensajes


de correo electrnico

Almacenados en sistemas remotos. POP3 es la versin ms reciente del


protocolo POP.
El Cliente debe comunicarse con el servidor POP (Generalmente
se ejecuta por el puerto 110)
El comando UIDL, es una lista ordenada de nmeros de mensajes
Retr n.- comando para ejecutar mensajes
Dele n.- comando para eliminar mensajes

IMAP?

(Internet Message Access Protocol), fue diseado como un sucesor del


pop, ofreciendo servicios sofisticados para gestionar los mensajes en
buzones remotos, estos soportan mltiples buzones y carpetas remotas,
su versin reciente es el IMAP4, esta tambin permite almacenar los
mensajes en carpetas para su mejor organizacin, adems un cliente
imap descarga solo el encabezado de la informacin asociada solicitando
el cuerpo del mensaje, solo cuando el usuario lo expresa.
Servicios de correo Electrnico basados en Web?

Son conocidos como ISP (Yahoo, Google, Hotmail), y utilizan IMAP como
el mecanismo de almacenamiento y recuperacin de datos y se accede
mediante sus web interfaces.
Foros de discusin?

Fueron conocidos durante aos como lista de correo electrnico


FTP?

Es un protocolo de Transferencia de archivo similar a un correo


electrnico, en primer lugar, el usuario se conecta a un servidor FTP
utilizando un programa cliente, y accede al directorio del servidor,
tambin se puede permitir el acceso libre a travs de un servicio llamado
anonymus FTP, otro servicio que se ha implementado es Sftp, que no es
ms que la implementacin de un tnel SSH

Captulo 3
URL?

Al principio se situ como un Localizador uniforme de recursos, mientras


que La nocin de un nombre fijo para un recurso lleg a ser conocido
como el URN o nombre uniforme de recurso, Urnas utilizan un simple
nombre legible que no cambia aun cuando el recurso es movido a otra
ubicacin. Mientras la url incorpora tanto una direccin de servidor y la
ubicacin del archivo. Para esto se defini Uniform Resource Identifier
(URI), la unin de urn y url.
Partes de url:

Esquema: Esta parte de la URL que designa el protocolo subyacente


utilizado (por ejemplo, http o ftp) y es seguido por un signo de dos puntos
y dos barras diagonales. En el ejemplo, el esquema de URL es http.
Host: Esta es la direccin IP (numrica o DNS) para el servidor web al
que se accede; generalmente sigue a los dos puntos y dos barras
diagonales. En el ejemplo, el host es URL www.mywebsite.com
Puerto: es una parte opcional de la URL que designan el nmero de
puerto en el que escucha el servidor web de destino. (El nmero de
puerto predeterminado para los servidores HTTP es 80,

Ruta: es el camino a travs del sistema de archivos desde el directorio


"raz" del servidor, la ruta sigue inmediatamente al servidor y el nmero
de puerto y, por definicin, incluye que la primera barra diagonal. En el
ejemplo de URL, la ruta es /sj/prueba.
Url-params: se utiliza comnmente para los identificadores de sesin
en servidores de aplicaciones que admitan la API Java Servlet.
Parmetros de URL estn precedidos por un punto y coma
inmediatamente despus de la informacin de la ruta. En el ejemplo, el
parmetro de URL URL es id=8079.

Cadena de consulta: representan los parmetros dinmicos asociados


con la solicitud. Estos parmetros son comnmente incluidos en los
enlaces de rastreo. En el ejemplo de URL, la cadena de consulta es
Name=bob&x=true.

Ancla: es opcional de la URL hace referencia a un marcador de


posicin dentro del documento solicitado, como un marcador, es
precedida por un numeral o almohadilla ("#").
Que son los navegadores web?

Son aquellos que soportan la navegacin y permiten el acceso a una


amplia variedad del contenido. [FTP, HTTP, Gopher, email].
Qu son los proxies HTTP?

Actan como servidores y clientes, son los que permiten la transferencia


a travs de firewalls. Brindan apoyo para el almacenamiento cache y
sirven de intermediario entre el cliente y servidor

Qu es el control Cache?

Es un mecanismo que se emplea en un medio temporal, para mejorar el


rendimiento de aplicacin.
El almacenamiento en cache del lado del explorador
El almacenamiento en cache del lado del servidor
El almacenamiento en cache del servidor proxy
Autentiticacion?

Es un proceso de seguridad que verifica la identidad del usuario, valida el


acceso a los recursos, http proporciona una autenticacin bsica,
transmitiendo el user and pass como parte de la cadena codificada.
Qu es el cifrado?

Si bien el mensaje es codificado esto no impide que se vulnere


conociendo el esquema basico, para esto el cifrado es una forma segura
en el cual el contenido puede ser descifrado si se conoce una clave
nica.

Qu es una url dependiente?

Este concepto existir si la porcin de la segunda es un prefijo de la


primera.
Http://www.cs.rutgers.edu/~shklar/classes/ depende de la URL
Http://www.cs.rutgers.edu/~shklar/

Esto sucede cuando se autentifica el usuario y el servidor da paso al


siguiente contenido.
Qu es Set Cookie?

Es un encabezado de respuesta enviada por el servidor al navegador,


que contiene la configuracin de estado o un identificador de sesin.
Captulo 4

Qu es SGML?

Standard Generalized Markup Language, Lenguaje de marcado


generalizado Estandar, creado por American National Standards Institute.
Qu es Gml?

Generalized Markup Language,


Estructura y sintaxis

HTML 4 debe contener una referencia a una versin HTML, una seccin
de encabezado que contiene declaraciones de todo el documento, y el
cuerpo del documento.
El encabezado HTML

Comienza con el elemento <HEAD> e incluye declaraciones de todo el


documento. El ms comnmente utilizado es el elemento header <Title>,
El elemento <script>, pueden ser referenciados desde el cuerpo del
documento, est diseado para proporcionar acceso a explorador de
objetos que se crean al procesar las respuestas HTTP
Cuerpo HTML
El contenido de un documento HTML est incluido dentro del elemento
<body>.

Los elementos ms utilizados dentro del body incluyen <TABLE>,


encabezados (<H1>, <H2>, etc.)
<INPUT> elemento hace referencia a un archivo
Etiquetas prohibidas

No podemos cerrar la etiqueta <img> porque </img> est prohibido en


HTML 4.01
Las hojas de estilo en cascada
(CSS) es un mecanismo para controlar el estilo (por ejemplo, fuentes,
colores y espaciado). Una hoja de estilo se compone de reglas, cada una
de las cuales corresponde a un elemento HTML

Perspectiva histrica

El Localizador uniforme de recursos


Fundamentos de HTTP

Mejor informacin a travs de los encabezados


Evolucin del protocolo HTTP.

Resumen del Captulo 6


SERVIDORES WEB

Qu es un servidor Web?

Es el que permite el acceso HTTP a un sinnmero de documentos y dems informacin


organizada en una estructura de rbol, adems implementando protocolos para peticiones de
app Web y contenido Dinmico.
De dnde puede procedes el contenido Dinmico?

Este puede provenir de fuentes como los motores de bsqueda o base de Datos.
Cul el enfoque ms comn para acceder a Datos Dinmicos?

Common Gateway Interface (CGI), es de uso General pero tiene limitaciones significativas, de
este han surgido alternativas como PHP, Coldfusion, Microsoft Active Server Pages (ASP), Sun
Java Pages (JSP), Servelt API y Ruby on Rails.
Cul es el Funcionamiento Basico?

Navegadores

HTTP

Servidores Proxy

HTTP

Servidores Web

Solicitudes
Entrantes

Trasmite x
la Red

Genera
Respuestas
Salientes

Modulo
WEb

1. La peticin pasa por el mdulo de resolucin de direcciones encargado de analizar y preprocesar la solicitud.

a. Host Virtual: Si un servidor web da servicio a varios dominios este debe


determinar le dominio de destino
b. Asignacin de Direcciones: Determina si la solicitud es de contenido esttica o
dinmica, mediante la url y resuelve la ubicacin del sistema de archivos
c. Autentificacin: Si el recurso es protegido, examina las credenciales
2.

Mdulo de procesamiento de la solicitud, invoca a un sub-modulo que provee del


contenido dinmico o esttico

3. Redirige para el Modulo de Red quien se encarga de Transmitirlo


Cmo se procesan las Solicitudes HTTP?

1. El Solicitante indica al explorados el acceso a la pagina, digitando la URL


2. El navegador recibe y representa la pagina
3. El solicitante observa el contenido y otros enlaces relacionados

Qu es una conexin persistente?

Es cuando el servidor es el responsable de mantener una cola de peticiones y respuestas para


cada cliente HTTP, es decir una serie de peticiones pueden ser recibidas, pero las respuestas
deber ser devueltos en orden de llegada (FIFO).
Cmo se divide el contenido Estatico?

Pgina de contenido esttico.- archivos estticos contenidos en paginas HTML, XML, texto,
imgenes.
As is page.- archivos estticos como las respuestas de HTTP

El Contenido dinmico.- esto incluye CGI ( Common Gateway Interface ) programas, inclusiones
de servidor ( SSI ) pginas, Pginas de servidor Java(JSP), pginas Active Server(ASP), y Java
Servlets, entre otros.
Qu nos indica como debe procesarse la respuesta al servidor web?
Una ruta URL

Si comienza con /servlet/ podra indicar que el destino es un servlet de Java.


Una ruta URL comienza con /cgi-bin/ y una URL donde el nombre de archivo termina en .cgi
podra indicar que el destino es un script CGI.
Una direccin URL donde el nombre de archivo termina en .php o .cfm podra indicar que un
mecanismo de procesamiento de plantilla (por ejemplo, PHP o Cold Fusion)
Cmo trata un servidor a las pginas de contenido esttico?

El Servidor asigna una URL a una ubicacin de archivo como raz del documento. EJEMPLO
Http://mysite.org/pages/school.html
Qu es CGI?

Fue el primer mecanismo independiente del servidor para contenido dinamico, que se remontan
a los inicios de la web.

Qu es SSI?

Server Side Includes es un especificacin que proporcionaba mecanismos para incluir archivos
auxiliares en una pgina HTML
Qu son Las API nativas (ISAPI y Apache Server API)?

Es un mecanismo que proporciona directamente hooks (ganchos), esto implica el uso de


cdigo compilado optimizado para un entorno de servidor Web.

La API del Servidor Apache e ISAPI son dos enfoques, empleado por el servidor Web Apache y
Microsoft IIS, respectivamente. es imposible reutilizar el cdigo escrito para un API en otro
volvindose imposible de implementar aplicaciones porttiles.
Qu es FastCGI?

Es un intento de combinar la portabilidad de aplicaciones CGI con la eficiencia de las aplicaciones


no porttiles basados en servidor API.
Qu es el procesamiento de plantilla?

Son esencialmente archivos HTML con "etiquetas" que prescriben los mtodos para insertar el
contenido generado dinmicamente a partir de fuentes externas.

El archivo de plantilla contiene el cdigo HTML que proporciona parmetros de diseo general
de la pgina, con las etiquetas adicionales colocados de modo que el contenido aparece en la
pgina representada. Entre los ms populares son los enfoques de plantilla PHP (un producto
de cdigo abierto), Cold Fusion (de Adobe) y pginas Active Server (ASP, de Microsoft).
Qu es SERVLETs?

Es un enfoque para servir contenido dinmico con tecnologa JAVA para implementar
aplicaciones porttiles que son porttiles no solo entre diferentes servidores, sino tambin en
diferentes plataformas de HW y SW.
Los servlets son programas Java que tengan acceso a la informacin de las peticiones HTTP.
Generan respuestas HTTP que se envan a los navegadores y servidores proxy.
Qu es Java Server Pages?

Es un mecanismo que surgi como respuesta de Sun a Microsoft (ASP), originalmente, se


pretenda JSP Servlet aliviara a los programadores desde el tedio de tener que generar HTML
esttico o XML a travs de cdigo Java. Hoy los procesadores JSP tienen instrucciones JSP
incrustado y traducirlos en servlets, que luego se compila en cdigo de Java.

Ms concretamente, los procesadores de JSP generar clases Java, que extienden de HttpJspBase
clase que implementa la interfaz Servlet. Lo que esto significa es que JSP sirve como un preprocesador para programadores de servlet.
Qu es Hosting virtual?

Es la capacidad para asignar mltiples servidores y nombres de dominio a una direccin IP nica.
Qu es el Soporte de cach?

Es uno de los mecanismos ms importantes en la construccin de aplicaciones escalables, la


aplicacin de servidor puede almacenar resultados intermedios para aumentar la eficacia al
servir contenido dinmico.
Seguridad del servidor

HTTPS es la versin segura del protocolo HTTP. Todos los mensajes HTTP y HTTPS son las mismas
salvo que los primeros se transmiten a travs de una conexin Secure Sockets Layer (SSL) - Los
mensajes se cifran y descifran antes de la transmisin despus de ser recibidos por el servidor.
El protocolo SSL admite el uso de una gran variedad de algoritmos criptogrficos para autenticar
el servidor y el navegador para cada uno de los dems, transmitir los certificados, y establecer
las claves de cifrado de sesin
Firewall

Hoy, ms de un tercio de todos los sitios de Internet estn protegidos por firewalls. La idea es
aislar las mquinas en una red de rea local (LAN) y exponerlas al mundo exterior a travs de un
portal especializado que monitoriza el trfico de la red.
Esta pasarela es generalmente conocido como un firewall . Existen diferentes configuraciones
de cortafuegos y se dividen en dos categoras principales:
1. base dual-host apantallado
2. Pasarelasgateways.

Un firewall de base dual es un equipo con dos tarjetas de interfaz, uno de los cuales est
conectado a la LAN y otra para el mundo exterior. Esta configuracin es muy restrictiva y slo se
utiliza en instalaciones muy seguras.
Proyectado-host pasarelas son routers de red que tienen la responsabilidad de filtrar el trfico
entre la red y el mundo exterior.
Qu es Glassfire?

GlassFish es un servidor de aplicaciones de software libre desarrollado por Sun Microsystems,


compaa adquirida por Oracle Corporation, que implementa las tecnologas definidas en la
plataforma Java EE y permite ejecutar aplicaciones que siguen esta especificacin. Es gratuito,
de cdigo libre y se distribuye bajo un licenciamiento dual a travs de la licencia CDDL y la GNU
GPL. La versin comercial es denominada Oracle GlassFish Enterprise Server (antes Sun GlassFish
Enterprise Server).
GlassFish est basado en el cdigo fuente donado por Sun y Oracle Corporation; este ltimo
proporcion el mdulo de persistencia TopLink.1 GlassFish tiene como base al servidor Sun Java
System Application Server de Oracle Corporation, un derivado de Apache Tomcat, y que usa un
componente adicional llamado Grizzly que usa Java NIO para escalabilidad y velocidad.