Professional Documents
Culture Documents
Sistemas Distribuidos
Temas
1.
2.
3.
4.
5.
1.
HTTP ha pasado por mltiples versiones del protocolo, muchas de las cuales son
compatibles con las anteriores. El RFC 2145 describe el uso de los nmeros de
versin de HTTP. El cliente le dice al servidor al principio de la peticin la versin
que usa, y el servidor usa la misma o una anterior en su respuesta.
HTTP/0.9
Obsoleta. Soporta slo un comando, GET, y adems no especifica el nmero de
versin HTTP. No soporta cabeceras. Como esta versin no soporta POST, el
cliente no puede enviarle mucha informacin al servidor.
HTTP/1.0 (mayo de 1996)
Esta es la primera revisin del protocolo que especifica su versin en las
comunicaciones. Cada peticin enviada entre cliente y servidor requiere establecer
una nueva conexin entre ambos, lo cual puede sobrecargar al servidor.
2.
2.1.
Por estructura:
- Un documento XML cuenta con una estructura vlida si cumple con
todas las reglas bsicas del lenguaje de marcas.
- Una condicin bsica para trabajar con un documento XML es que est
bien formado.
Por semntica:
- Un documento XML cuenta con una semntica vlida si cumple con
unas reglas de gramtica previamente definidas.
- La gramtica se puede definir mediante el uso de los siguientes
mecanismos:
DTD (Document Type Definitions)
XSD (XML Schema Definition)
Los XML Schemas fueron introducidos para evitar las limitaciones de los DTD
y, actualmente, son la opcin preferida sobre stos. Dichos esquemas estn
escritos en XML. Los nombres de los elementos escritos dentro del documento
estn asociados al concepto de NameSpace, el cual proporciona una solucin
a la colisin o ambigedad de nombres.
Un esquema XML (XSD) describe la estructura de construccin de un
documento XML casi similar a un DTD.
Los XML Schemas reemplazan a los DTDs por muchas razones como las
siguientes:
3.
3.1.
Representacin en XML
<customer id=12>
<first>Juan</first>
<last>Perez</last>
<kids>
<kid>Julio</kid>
<kid>Jorge</kid>
<kids>
</customer>
Representacin en JSON
{
id : 12
first : Juan,
last : Perez ,
kids : [Julio, Jorge]
}
4.
XML vs JSON
4.1.
10
Caracterstica
XML
JSON
Tipos de Datos
La representacin de datos no es
implcita en el documento y debe
realizarse mediante un XML
Schema (XSD) el cual soporta una
gran variedad de tipos de datos.
La representacin de datos es
implcita en el documento.
Soporta tipos de datos escalares
e
informacin
estructurada
mediante arreglos y objetos.
Suporte de
arreglos
Los
arreglos
deben
ser
representados por convenciones,
algunas veces utilizando un
elemento padre y varios elementos
hijos anidados.
Suporte de objetos
Los
objetos
deben
ser
representados por convenciones,
algunas
veces
combinando
elementos y atributos.
Soporte de nulos
Requiere
importacin
namespace xsi:nil.
Comentarios
Soporte
nativo
mediante APIs.
Espacios de
nombres
Soporte
extensible
para
namespaces, lo cual elimina el
riesgo de colisin de nombres de
elementos.
Validacin de
formato
Tamao
Procesamiento en
JavaScript
del
disponible
No soportados.
11
Curva de
aprendizaje
Generalmente
requiere
conocimiento de varios conceptos
tales como XSD, XSLT, XPath,
XML Namespaces, DOM entre
otros.
Utilizacin y
estndares
5.
12
JAXB (Java Architecture for XML Binding): Es una especificacin desarrollada bajo
el JSR 222 en su versin 2.0 y es utilizada para transformar objetos Java a
representaciones en formato XML y viceversa.
Apache XMLBeans: Es una herramienta desarrollada por Apache Software
Fundation que ayuda a manipular contenido XML mediante objetos Java y viceversa.
Posee una serie de utilidades para el manejo de esquemas XSD y navegacin de un
archivo XML a travs de cursores.
Jackson Processor: Es una librera Java desarrollada como alternativa a los formatos
XML. Su propsito es mejorar la velocidad y tamao de las transformaciones en XML
utilizando otro formato llamado JSON (JavaScript Object Notation).
13
Laboratorio N 1 y 2
Objetivos: