Académique Documents
Professionnel Documents
Culture Documents
Resumen
La World Wide Web utiliza tecnologas relativamente sencillas con suficiente escalabilidad, la eficiencia y la utilidad que ha traducido en un espacio de informacin extraordinaria de recursos interrelacionados, creciendo a travs de los medios de comunicacin, culturas y lenguas. En un esfuerzo para preservar estas propiedades del espacio de informacin a medida que las tecnologas evolucionan, este documento de arquitectura describe los componentes de diseo de la Web. Son la identificacin de recursos, la representacin del Estado del recurso y los protocolos que admiten la interaccin entre los agentes y recursos en el espacio. Nos relacionamos componentes de diseo, restricciones y buenas prcticas con los principios y propiedades que soportan.
Tabla de contenido
1. Introduccin 1.1. Acerca de este documento 1.1.1. Audiencia de este documento 1.1.2. El alcance de este documento 1.1.3. Principios, restricciones y buena prctica notas 2. La identificacin 2.1. Beneficios de URI
2.2. La URI de recursos relaciones 2.2.1. Colisin de URI 2.2.2. Asignacin de URI 2.2.3. Indirecta identificacin 2.3. URI comparaciones 2.3.1. Alias URI 2.3.2. Reutilizacin de representacin 2.4. Esquemas de URI 2.4.1. Registro de esquema URI 2.5. URI opacidad 2.6. El fragmento identificadores 2.7. Futuras direcciones para identificadores 2.7.1. Internacionalizados identificadores 2.7.2. Afirmacin que dos URIs identificar el mismo recurso 3. La interaccin 3.1. Mediante un URI para acceder a un recurso 3.1.1. Detalles de recuperar una representacin 3.2. La representacin tipos y tipos de medios de Internet 3.2.1. Representacin tipos y semntica de identificador de fragmento 3.2.2. Fragmento de identificadores y negociacin de contenido 3.3. Inconsistencias entre la datos de representacin y metadatos 3.4. Seguras interacciones 3.4.1. Rendicin de cuentas y las interacciones inseguras 3.5. Gestin de representacin 3.5.1. Persistencia de URI 3.5.2. Vinculacin y control de acceso 3.5.3. Apoyo de navegacin 3.6. Futuras direcciones para la interaccin 4. Formatos de datos 4.1. Binario y Textual de los formatos de datos 4.2. El control de versiones y extensibilidad 4.2.1. Control de versiones 4.2.2. Versioning y XML poltica de espacio de nombres 4.2.3. Extensibilidad 4.2.4. Composicin de formatos de datos 4.3. La separacin del contenido, la presentacin y la interaccin 4.4. Hipertexto 4.4.1. URI referencias 4.5. Formatos de datos basados en XML 4.5.1. Cundo se debe utilizar un formato basado en XML 4.5.2. Enlaces en XML 4.5.3. Espacios de nombres XML Punto 4.5.4. documentos Namespace 4.5.5. QNames en XML 4.5.6. Semntica de ID de XML 4.5.7. Soportes para XML 4.5.8. Fragmento de identificadores en XML 4.6. Futuras direcciones para datos de formatos 5. Arquitectura principios generales 5.1. Ortogonales especificaciones 5.2. Extensibilidad 5.3. Tratamiento de errores de 5.4. Basada en Protocolo de interoperabilidad 6. Glosario 7. Las referencias 7.1. Arquitectnicas especificaciones 8. Agradecimientos
Interaccin Volver a utilizar formatos de representacin 3.2 (prctica) Incoherencia de metadatos de datos (restriccin, 3.3) Asociacin de metadatos 3.3 (prctica) Recuperacin segura (principio, 3.4) Representacin disponible (prctica, 3.5)
Referencia no implica la eliminacin de referencias (principio, 3.5) Representacin consistente 3.5.1 (prctica) Formatos de datos Informacin sobre la versin 4.2.1 (prctica) Poltica de Namespace 4.2.2 (prctica) Mecanismos de extensibilidad 4.2.3 (prctica) Conformidad de extensibilidad 4.2.3 (prctica) Extensiones desconocidas 4.2.3 (prctica) Separacin del contenido, la presentacin, la interaccin 4.3 (prctica) Identificacin de enlace 4.4 (prctica) Enlace Web 4.4 (prctica) URI genrico 4.4 (prctica) Vnculos de hipertexto 4.4 (prctica) Adopcin de Namespace 4.5.3 (prctica) Documentos Namespace (prctica, punto 4.5.4) QNames indistinguibles de URI (restriccin, 4.5.5) Asignacin de QName 4.5.5 (prctica) XML y "texto / *" 4.5.7 (prctica) XML y codificaciones de caracteres 4.5.7 (prctica)
Principios de arquitectura general Ortogonalidad (principio, 5.1) Recuperacin de errores (principio, 5.3)
1. Introduccin
El World Wide Web (WWW, o simplemente Web) es un espacio de informacin en la que los elementos de inters, conocido como recursos, se identifican mediante identificadores globales llamados identificadores uniformes de recursos (URI ). Ejemplos como el siguiente escenario de viajes se utilizan a lo largo de este documento para ilustrar el comportamiento tpico de agentes Web personas o software actuando en este espacio de informacin. Un agente de usuario acta en nombre de un usuario. Agentes de software incluyen servidores, servidores proxy, araas, navegadores y reproductores multimedia.
Historia Al planear un viaje a Mxico, dice Nadia "informacin meteorolgica de Oaxaca: 'http://weather.example.com/oaxaca'" en una brillante revista de viajes. Nadia tiene suficiente experiencia en la Web para reconocer que "http://weather.example.com/oaxaca" es un URI y que es probable que sea capaz de recuperar informacin asociada con su navegador de Web. Cuando Nadia entra el URI en su navegador: 1. El navegador reconoce que ha escrito por Nadia es un URI. 2. El navegador realiza una accin de recuperacin de informacin de acuerdo con su comportamiento configurado para recursos identificados mediante el esquema URI "http". 3. La autoridad responsable de "weather.example.com" proporciona informacin en respuesta a la solicitud de recuperacin. 4. El navegador interpreta la respuesta, identificada como XHTML por el servidor y realiza acciones de recuperacin adicional para grficos integrados y otros contenidos segn sea necesario. 5. El navegador mostrar la informacin recuperada, que incluye vnculos de hipertexto a otra informacin. Nadia puede seguir estos enlaces hipertexto para recuperar informacin adicional. Este escenario ilustra las tres bases arquitectnicas de la Web que se describen en este documento: 1. Identificacin (2). URI se utilizan para identificar recursos. En este escenario de viajes, el recurso es un informe actualizado peridicamente sobre el clima en Oaxaca y el URI es "http://weather.example.com/oaxaca". 2. Interaccin (3). Agentes Web comunicarn utilizando protocolos estandarizados que permiten la interaccin a travs del intercambio de mensajes que se adhieren a un sintaxis definido y semntica. Entablar un dilogo de recuperacin un URI o seleccionando un vnculo de hipertexto, Nadia le dice a su navegador para realizar una accin de recuperacin del recurso identificado por el URI. En este ejemplo, el navegador enva una solicitud HTTP GET (parte del protocolo HTTP) en el servidor en "weather.example.com", a travs del puerto TCP/IP 80, y el servidor devuelve un mensaje que contiene lo que determina que una representacin del recurso en el momento que se gener la representacin. Tenga en cuenta que este ejemplo es especfica de hipertexto navegando de informacin otros tipos de interaccin son posibles, dentro de los exploradores y mediante el uso de otros tipos de agente Web; nuestro ejemplo sirve para ilustrar una interaccin comn, no definir el rango de posibles interacciones o limitar las maneras en que podran utilizar la Web de agentes. 3. Formatos (4). Hace la mayora de los protocolos utilizada para la recuperacin de la representacin o presentacin el uso de una secuencia de uno o varios mensajes, que en conjunto contienen una carga de datos de representacin y metadatos, para transferir la representacin entre los agentes. La eleccin del Protocolo de interaccin pone lmites sobre los formatos de datos de representacin y metadatos que pueden transmitirse. HTTP, por ejemplo, normalmente transmite una secuencia de octeto ms metadatos y utiliza el "Content-Type" e identifican los campos de la cabecera "Codificacin de contenido" para seguir el formato de la representacin. En este escenario, es la representacin transferida en XHTML, identificados por el campo de encabezado "Content-type" HTTP que contiene el tipo de medios
de comunicacin de Internet registrado, el nombre "aplicacin/xhtml + xml". Que los medios de Internet tipo nombre indica que se pueden procesar los datos de representacin de acuerdo con la especificacin XHTML. Navegador de Nadia est configurada y programado para interpretar la recepcin de una "aplicacin/xhtml + xml" representacin escrito como una instruccin para procesar el contenido de esa representacin de acuerdo con el modelo de representacin XHTML, incluyendo cualquier interaccin subsidiarios (como las peticiones de hojas de estilos externas o imgenes en lnea) solicitado por la representacin. En el escenario, los datos de representacin XHTML recibidos desde la solicitud inicial indica al explorador de Nadia tambin recuperar y procesar en lnea los mapas meteorolgicos, cada uno identificado mediante un URI y causando una accin de recuperacin adicional, resultando en representaciones adicionales que son procesadas por el explorador de acuerdo a sus propios formatos de datos (por ejemplo, "aplicacin/svg + xml" indica el formato de datos SVG), y este proceso contina hasta que todos los formatos de datos se han dictado. El resultado de todo este proceso, una vez que el navegador ha alcanzado un aplicacin estado estacionario que completa la accin solicitada inicial de Nadia, es comnmente como una "pgina Web". La ilustracin siguiente muestra la relacin entre el identificador de recurso y representacin.
En el resto de este documento, podemos destacar puntos arquitectnicos importantes acerca de los identificadores de Web, protocolos y formatos. Tambin analizaremos algunos importantes principios generales de la arquitectura (5) y cmo se aplican a la Web.
Nota: Este documento no distingue en cualquier manera formal los trminos "idioma" y "formato". Contexto determina qu trmino se utiliza. La frase "diseador de especificacin" abarca el lenguaje, formato y diseadores de protocolo. 1.1.2. Alcance de este documento Este documento presenta la arquitectura general de la Web. Otros grupos dentro y fuera de W3C tambin abordan aspectos especializados de arquitectura Web, incluida la accesibilidad, calidad, internacionalizacin, independencia de dispositivos y servicios Web. La seccin de Especificaciones de la arquitectura (7.1) incluye referencias a estas especificaciones relacionadas. Este documento se esfuerza por un equilibrio entre la brevedad y precisin mientras incluyendo ejemplos ilustrativos. Resultados de etiqueta son documentos informativos que complementan el documento actual al proporcionar ms detalles sobre temas seleccionados. Este documento incluye algunos extractos de las conclusiones. Desde las conclusiones evolucionan de forma independiente, este documento incluye referencias a hallazgos de etiqueta aprobadas. Para otras cuestiones de etiqueta cubiertos por este documento, pero sin una conclusin aprobada, las referencias son las entradas de la lista de cuestiones de etiquetas. Muchos de los ejemplos de este documento que involucran actividad humana supongamos que el modelo de interaccin familiar de Web (ilustrado en el comienzo de la introduccin) donde un siguiente persona un vnculo a travs de un agente de usuario, el agente de usuario recupera y presenta los datos, el usuario sigue otro vnculo, etc.. Este documento no discutir en cualquier detalle otros modelos de interaccin, como voz navegando (vase, por ejemplo, [VOICEXML2]). La eleccin del modelo de interaccin puede tener un impacto en el comportamiento esperado. Por ejemplo, cuando un agente de grfica de usuario que se ejecuta en un ordenador porttil o dispositivo porttil encuentra un error, el agente de usuario puede informar de errores directamente al usuario a travs de seales de audio y vdeo y presentar al usuario con opciones para resolver los errores. Por otro lado, cuando alguien es navegar por la Web a travs de la voz de entrada y salida de slo audio, deteniendo el cuadro de dilogo para esperar a la entrada del usuario puede reducir usabilidad ya que es tan fcil de "perder el lugar" cuando se navega con slo de salida de audio. Este documento no discutir cmo se aplican los principios, las limitaciones y las buenas prcticas identificadas aqu en todos los contextos de interaccin. 1.1.3. Principios, restricciones y buena prctica notas Los puntos importantes de este documento se clasifican como sigue: Principio Un principio arquitectnico es una norma fundamental que se aplica a un gran nmero de situaciones y variables. Principios arquitectnicos incluyen "separacin de preocupaciones", "interfaz genrica", "Sintaxis autodescriptiva", "semntica visible", "efecto de red" (Ley de Metcalfe) y la ley de Amdahl: "la velocidad de un sistema est limitada por su componente ms lento". Restriccin En el diseo de la Web, algunas opciones, como los nombres de los elementos p y li en HTML, la eleccin de los dos puntos (: caracteres en URI o bits de agrupacin en unidades de ocho bits (octetos), son algo arbitrarias; si paragraph haba sido elegido en lugar de p o asterisco (*) en lugar de dos puntos, el resultado a gran escala sera, probablemente, ha sido los mismos. Este documento se centra en las opciones de diseo ms fundamentales: las opciones de diseo que conducen a las limitaciones, es decir, las restricciones en el comportamiento o la interaccin dentro del sistema. Pueden imponerse restricciones de tcnica, poltica o otros motivos para lograr propiedades deseables en el sistema, como la accesibilidad, mbito global, la relativa facilidad de evolucin, la eficiencia y la extensibilidad dinmica. Buenas prcticas Buenas prcticas por los desarrolladores de software, contenido autores, administradores, usuarios y diseadores de especificacin: aumenta el valor de la Web.
2. Identificacin
A fin de comunicar internamente, una comunidad acepta (en una medida razonable) en un conjunto de trminos y sus significados. Uno de los objetivos de la Web, desde sus inicios, ha sido construir una comunidad global en el que ningn partido puede compartir informacin con cualquier otra parte. Para lograr este objetivo, la Web hace uso de un sistema nico de identificacin global: el identificador URI. URI son una piedra angular de la arquitectura Web, proporcionando la identificacin que es comn a travs de la Web. El alcance global de URI promueve a gran escala "efectos de red": el valor de un identificador aumenta cuanto ms se usa siempre (por ejemplo, cuanto ms se utiliza en vnculos de hipertexto (4.4)).
Principio: identificadores globales Nomenclatura global conduce a efectos de red global. Este principio se remonta por lo menos en cuanto a trabajo seminal de Douglas Engelbart en sistemas abiertos de hipertexto; Consulte la seccin Cada objeto direccionables en [Eng90].
Para beneficiarse y aumentar el valor de la World Wide Web, agentes deberan proporcionar a URIs como identificadores de recursos. Un recurso debe tener un URI asociado si otra parte razonablemente que va a crear un vnculo de hipertexto que, hacer o refutar afirmaciones acerca de, recuperar o cach una representacin de la misma, incluir todos o parte de ella por referencia en otra representacin, anote o realizar otras operaciones en ellos. Los desarrolladores de software deben esperar que compartir URIs en aplicaciones ser til, incluso si la utilidad no es evidente al principio. La etiqueta "URIs, direccionamiento y el uso de HTTP GET y POST" explica beneficios adicionales y consideraciones de direccionamiento de URI. Nota: Algunos usos de sistemas (como el "ftp" especificacin del esquema URI) de URI el trmino "designar" en este documento utiliza "identificar".
Restriccin: URI identificar un nico recurso Asignar a identificadores URI distinta a los distintos recursos. Desde el mbito de un URI es global, el recurso identificado por un URI no depende del contexto en el que el identificador URI aparece (vase tambin la seccin sobre identificacin indirecta (2.2.3)). [URI] es un acuerdo sobre cmo la comunidad de Internet asigna los nombres y las asocia con los recursos que se identifican. URI se dividen en esquemas (2.4) que definen, a travs de la especificacin del esquema, el mecanismo por el cual estn asociados con recursos identificadores especficos del plan. Por ejemplo, el esquema URI "http" ([RFC2616]) utiliza servidores DNS y HTTP basado en TCP con el fin de la asignacin del identificador y resolucin. Como resultado, los identificadores, como "http://example.com/somepath#someFrag" suelen tener significado a travs de la experiencia comunitaria de realizar una solicitud HTTP GET en el identificador y, si se les da una respuesta satisfactoria, interpretar la respuesta como una representacin del recurso identificado. (Vase tambin el Fragmento identificadores (2.6).) Por supuesto, una accin de recuperacin como GET no es la nica manera de obtener informacin acerca de un recurso. Uno tambin podra publicar un documento que pretende definir el significado de un identificador URI especfico. Estas otras fuentes de informacin pueden sugerir significados para dichos identificadores, pero es una decisin poltica local si esas sugerencias deben ser atendidas. Como uno podra desear para referirse a una persona por distintos nombres (por nombre completo, nombre slo, apodo de deportes, apodo romntico y as sucesivamente), arquitectura Web permite la Asociacin de ms de un URI con un recurso. URIs que identifican el mismo recurso se denominan alias URI. La seccin de alias de URI (2.3.1) describe algunos de los costes potenciales de crear a URIs mltiples para el mismo recurso. Varias secciones de este documento abordan preguntas acerca de la relacin entre URI y recursos, incluyendo: Cunto puedo decir acerca de un recurso por la inspeccin de un URI que identifica? Consulte las secciones sobre esquemas de URI (2.4) y opacidad URI (2.5). Quin determina qu recurso un URI identifica? Consulte la seccin sobre la asignacin de URI (2.2.2). Puede el recurso identificado por un cambio URI en el tiempo? Consulte las secciones sobre la persistencia de URI (3.5.1) y la administracin de representacin (3.5). Ya ms de un URI puede identificar el mismo recurso, cmo puedo saber qu URIs identificar el mismo recurso? Consulte las secciones sobre la comparacin URI (2.3) y afirmaciones que dos URIs identificar el mismo recurso (2.7.2). 2.2.1. Colisin de URI Por diseo, un URI identifica un recurso. Utilizando el mismo URI para identificar directamente recursos diferentes, produce una colisin de URI. Colisin a menudo impone un costo de comunicacin debido a que el esfuerzo necesario para resolver ambigedades. Supongamos, por ejemplo, que una organizacin hace uso de un URI para referirse a la pelcula El golpe, y otra organizacin utiliza el mismo URI para referirse a un foro de discusin sobre El golpe. A un tercero, consciente de ambas organizaciones,
esta colisin crea confusin sobre lo que identifica la direccin URI, socavando el valor del identificador URI. Si uno quera hablar acerca de la fecha de creacin del recurso identificado por el URI, por ejemplo, no sera claro si esto significaba "cuando se cre la pelcula" o "cuando se cre el Foro de discusin sobre la pelcula." Soluciones sociales y tcnicas se han ideado para ayudar a evitar la colisin de URI. Sin embargo, el xito o el fracaso de estos diferentes enfoques depende del grado en que existe consenso en la comunidad de Internet en acatar las especificaciones definen. La seccin sobre la asignacin de URI (2.2.2) examina los criterios para establecer la fuente autorizada de informacin acerca de qu recursos a URI identifica. URI se utilizan a veces para identificacin indirecta (2.2.3). Esto no necesariamente conduce a colisiones. 2.2.2. Asignacin de URI Asignacin de URI es el proceso de asociar un identificador URI a un recurso. Asignacin puede realizarse por los propietarios de recursos y por otras partes. Es importante evitar la colisin de URI (2.2.1). 2.2.2.1. Propiedad URI Propiedad URI es una relacin entre un URI y una entidad social, como una persona, organizacin o especificacin. Propiedad URI da la entidad social relevante ciertos derechos, incluyendo: 1. para pasar sobre la propiedad de algunos o todos propiedad URI a otro titular: delegacin; y 2. para asociar un recurso con una propiedad URI: asignacin de URI. Por convencin social, propiedad URI se delega en el registro de esquema URI IANA [IANASchemes], s una entidad social, las especificaciones de esquema URI registrados de IANA. Algunas especificaciones de esquema URI adems delegan propiedad registros subordinados o a otros propietarios designados, quien podrn delegar ms propiedad. En el caso de una especificacin, propiedad en ltima instancia corresponde a la comunidad que mantiene la especificacin. El enfoque adoptado para el esquema URI "http", por ejemplo, sigue el patrn por el cual la comunidad de Internet delega autoridad, a travs del registro del esquema URI de IANA y el DNS, sobre un conjunto de identificadores URI con un prefijo comn a un propietario particular. Una consecuencia de este enfoque es la fuerte dependencia de la Web en el registro central de DNS. Se adopta un enfoque diferente por el sistema de URNA sintaxis [RFC2141] que delega propiedad de porciones del espacio URN URN Namespace especificaciones que estn registrados en un registro mantenido IANA de URNA Namespace identificadores. URI propietarios son responsables de evitar la asignacin de URI equivalente a varios recursos. Por lo tanto, si una especificacin del esquema URI proporcionar para la delegacin de conjuntos individuales o organizadas de URI, debera tener dolores para garantizar que la propiedad en ltima instancia reside en manos de una sola entidad social. Permitir que a mltiples propietarios aumenta la probabilidad de colisiones de URI. URI propietarios pueden organizar o implementar infrastruture para asegurarse de que las representaciones de recursos asociados estn disponibles y, cuando proceda, interaccin con el recurso es posible a travs del intercambio de representaciones. Hay expectativas sociales para responsable Gestin de representacin (3.5) por los propietarios URI. Implicaciones sociales adicionales de propiedad URI no se describen aqu. Consulte la etiqueta cuestin siteData-36, que se refiere a la expropiacin de autoridad de nombres. 2.2.2.2. Otros esquemas de asignacin Algunos esquemas de utilizan tcnicas distintas de propiedad delegada para evitar la colisin. Por ejemplo, la especificacin para el esquema de URL (sic) de datos [RFC2397] especifica que el recurso identificado por una combinacin de datos URI tiene slo una representacin posible. Los datos de representacin es el URI que identifica a ese recurso. Por lo tanto, la especificacin propia determina cmo se asignan los datos URI; ninguna delegacin es posible. Otros sistemas (como "news:comp.text.xml") se basan en un proceso social. 2.2.3. Identificacin indirecta Decir que el URI "mailto:nadia@example.com" identifica tanto un buzn de correo de Internet y Nadia, la persona presenta una colisin de URI. Sin embargo, podemos utilizar el identificador URI para identificar indirectamente Nadia. Los identificadores se utilizan en esta forma. Escuchar una emisin de noticias, uno puede escuchar un informe sobre Gran Bretaa que comienza ", 10 de Downing Street anunci hoy una serie de nuevas medidas econmicas." En general, "nmero 10 de Downing Street" identifica la residencia oficial del primer ministro britnico. En este contexto, el reportero de noticias est usando (como retrica ingls permite) para identificar indirectamente el Gobierno britnico. Asimismo, URIs identificar recursos, pero tambin se puede utilizar en muchas construcciones indirectamente identificar otros recursos. Polticas de asignacin global aprobado que algunos URI llamativo como identificadores de propsito generales. Poltica local establece indirectamente identifican. Supongamos nadia@example.com es la direccin de correo electrnico de Nadia. Los organizadores de una Conferencia asiste Nadia podran utilizar "mailto:nadia@example.com" para referirse indirectamente a ella (por ejemplo, utilizando el identificador URI como una clave de base de datos en su base de datos de participantes en la Conferencia). Esto no introduce una colisin de URI.
URI que son idnticas, de carcter por carcter, se refieren al mismo recurso. Dado que la arquitectura Web permite la Asociacin de mltiples URI con un determinado recurso, dos identificadores URI que no son de carcter por carcter idntico mayo todava se refieren al mismo recurso. URI diferentes no necesariamente se refieren a diferentes recursos, pero generalmente es un mayor coste computacional para determinar que URI diferentes hacen referencia al mismo recurso. Para reducir el riesgo de un falso negativo (es decir, un incorrecto concluir que dos identificadores URI no se refieren al mismo recurso) o un falso positivo (es decir, un incorrecto concluir que dos URIs hacen referencia al mismo recurso), algunas especificaciones describen pruebas de equivalencia a comparacin de carcter por carcter. Agentes que llegan a conclusiones basadas en comparaciones que no estn autorizadas por las especificaciones pertinentes asumir la responsabilidad por cualquier problema que como resultado; Consulte la seccin sobre el tratamiento de errores (5.3) para obtener ms informacin acerca de un comportamiento responsable al llegar a conclusiones sin licencia. 6 De la seccin de [URI] proporciona ms informacin sobre la comparacin de URI y reducir el riesgo de falsos negativos y positivos. Vase tambin la afirmacin de que dos URIs identificar el mismo recurso (2.7.2). 2.3.1. Alias URI Aunque hay beneficios (como nombres de flexibilidad) al alias URI, tambin estn los costos. URI alias son perjudiciales cuando divide la Web de recursos relacionados. Un corolario del principio de Metcalfe (el "efecto de red") es que el valor de un recurso determinado puede medirse por el nmero y el valor de otros recursos en su entorno de red, es decir, los recursos que se vinculan a ella. El problema con alias es que si la mitad del barrio apunta a un URI de un recurso determinado y los otros puntos de la mitad a un URI en segundo lugar, diferente para el mismo recurso, el barrio est dividido. No slo es el recurso de un alias infravalorada debido a esta divisin, el barrio entero de recursos pierde valor debido a las faltantes relaciones de segundo orden que deben existir entre los recursos de referencia en virtud de sus referencias a los recursos de un alias.
Buena prctica: evita URI alias El propietario de un URI no debe asociar a URIs arbitrariamente diferentes con el mismo recurso. Los consumidores URI tambin tienen un papel en garantizar la coherencia URI. Por ejemplo, cuando se transcribe un URI, agentes deberan no gratuitamente por ciento-codificar caracteres. El trmino "personaje" se refiere a personajes URI, como se define en la seccin 2 del [URI]; codificacin por ciento se explica en la seccin 2.1 de dicha especificacin.
Buena prctica: uso de URI consistente Un agente que recibe un URI debe referirse al recurso asociado con el mismo identificador URI, carcter por carcter. Cuando un URI alias son moneda comn, el propietario URI debe utilizar tcnicas de protocolo como servidor redirige a relacionar los dos recursos. Los beneficios de la Comunidad cuando el propietario URI admite la redireccin de un alias URI al URI "oficial" correspondiente. Para obtener ms informacin sobre redireccin, consulte la seccin 10.3, redireccin, en [RFC2616]. Vase tambin [CHIPS] para una discusin de algunas prcticas ptimas para los administradores del servidor. 2.3.2. Reutilizacin de representacin Suavizado URI slo se produce cuando ms de un URI se utiliza para identificar el mismo recurso. El hecho de que diferentes recursos a veces tienen la misma representacin no hace el URI de los alias de recursos.
Historia Dirk le gustara aadir un vnculo desde su sitio Web a la pgina del tiempo de Oaxaca. Utiliza el identificador URI http://weather.example.com/oaxaca y etiquetas su vnculo "informe sobre el clima en Oaxaca el 01 de agosto de 2004". Nadia seala a Dirk que l es establecer expectativas engaosas para el URI ha utilizado. La poltica de sitio de clima de Oaxaca es que el URI en cuestin identifica un informe sobre el clima actual en Oaxaca, en cualquier da dado y no el clima el 1 de agosto. Por supuesto, el primero de agosto de 2004, enlace de Dirk ser correcta, pero el resto del tiempo va ser engaosa a lectores. Nadia seala a Dirk que los administradores del sitio de clima de Oaxaca que est disponibles un URI diferente permanentemente asignadas a un recurso de informes sobre el clima en 01 de agosto de 2004. En esta historia, hay dos recursos: "un informe sobre el clima actual en Oaxaca" y "un informe sobre el clima en Oaxaca el 01 de agosto de 2004". Los administradores del sitio de clima Oaxaca asignan a dos identificadores URI a estos dos recursos. El 01 de agosto de 2004, las representaciones de estos recursos son idnticas. Ese hecho que eliminar la referencia URI diferentes dos produce representaciones idnticas no implica que el URI dos son alias.
extensible en especificacin de cada plan puede restringir an ms la sintaxis y la semntica de identificadores dentro de ese esquema. Ejemplos de URI de diversos planes incluyen: mailto e@example.o :Jo rg FTP://example.o rg/aDirectory/aFile News:co mp.Info systems.www Tel: + 1-816-555-1212 LDAP://LDAP.example.org/c=GB?objectClass?One urn:oasis:names:tc:entity:xmlns:xml:catalog
Mientras que la arquitectura Web permite la definicin de nuevos esquemas, introduciendo un nuevo esquema es costoso. Una gran cantidad de software implementado ya procesos a URIs de esquemas cono cido y muchos aspecto del s s procesamiento de URI dependen de la combinacin. Intro duccin de un nuevo esquema URI requiere el desarrollo y despliegue del software cliente para manejar el sistema, sino tambin de agentes auxiliares tales como puertas de enlace, s n servidores pro y almacena en cach. Consulte [RFC2718] para otras consideraciones y los costos relacionado co el xy diseo del esquema URI. Debido a esto co s stes, si existe una combinacin de URI que satisface las necesidades de una aplicacin, diseadores deberan usarlo en lugar de inventar una.
Buenas prcticas: esquemas de URI reutilizar Una especificacin debe vo lver a utilizar un esquema URI existente (en lugar de crear uno nuevo) cuando proporcio las propiedades deseadas de identificadores y su relacin con los recursos. na Considerar nuestro escenario de viajes: debe el agente proporcio info na rmacin sobre el clima en registro de Oaxaca un nuevo esquema URI "tiempo para la identificacin de recursos relacio " nados con el clima? Entonces podra publicar a URIs como "weather://travel.example.com/oaxaca". Cuando un agente de software referencias URI, si lo que realmente sucede es HTTP GET se invoca para recuperar una representacin del recurso ento , nces un "http" URI habra bastado. 2.4.1. Registro de esquema URI La auto ridad de nmeros asignados de Internet (IANA) mantiene un registro [IANASchemes] de las asignaciones entre nombres de esquema URI y especificaciones del sistema. Po ejemplo, el registro de la IANA indica que el esquema de "http" r est definido en [RFC2616]. El pro ceso para registrar un nuevo esquema de URI est definido en [RFC2717]. Esquemas de URI no registrados no deben utilizarse para una serie de razones: No hay ninguna manera generalmente aceptada para localizar la especificacin del esquema. Alguien puede estar usando el esquema para otros fines. Uno no debe esperar que so ftware de pro psito general har algo til con URI de este esquema ms all de la comparacin URI. Es una motivacin equivocada para registrar un nuevo esquema URI permitir que un agente de so ftware iniciar una aplicacin en particular cuando se recupera una representacin. Lo mismo puede lograrse a expensas de baja enviando en su lugar el tipo de la representacin, permitiendo el uso de protocolos de transferencia existentes e implementacio nes. Incluso si un agente no puede pro cesar dato de representacin en un fo s rmato desco nocido, al meno puede recuperar. Los s datos pueden contener informacin suficiente para permitir a un usuario o un agente de usuario hacer algn uso de ella. Cuando un agente no manejar un nuevo esquema URI, no se puede recuperar una representacin. Al disear un nuevo formato de datos, el mecanismo preferido para promover su despliegue en la Web es la Internet tipo multimedia (co nsulte tipos de representacin y tipo de medios de Internet (3.2)). Tipo de medio tambin propo s s s rcionan un medio para la construccin de nuevas so licitudes de info rmacin, tal co se describe en las orientacio mo nes futuras de fo rmatos de dato (4.6). s
Agentes haciendo uso de identificadores URI no debe intentan deducir las propiedades de los recursos que se hace referencia. En la prctica, un pequeo nmero de inferencias es posible porque ellos tienen licencia explcitamente por las especificaciones pertinentes. Algunas de estas deducciones se discuten los Detalles de recuperar una representacin (3.1.1). El ejemplo URI utilizado en el escenario de viajes ("http://weather.example.com/oaxaca") sugiere que un lector humano que el recurso identificado tiene algo que ver con el clima en Oaxaca. Un sitio el tiempo en Oaxaca podra identificarse facilmente por el URI "http://vjc.example.com/315". Y el URI "http://weather.example.com/vancouver" podra identificar el recurso "mi lbum de fotos". Por otro lado, el URI "mailto:joe@example.com" indica que el URI se refiere a un buzn de correo. La especificacin del esquema URI "mailto" autoriza a los agentes para inferir que URI de esta forma identificar buzones de correo de Internet. Algunas autoridades de asignacin de URI del documento y publican sus polticas de asignacin de URI. Para obtener ms informacin acerca de opacidad URI, vase etiqueta cuestiones metaDataInURI-31 y 36 siteData.
Historia Al examinar el documento XHTML que Nadia recibe como una representacin del recurso identificado por "http://weather.example.com/oaxaca", descubre que el URI "http://weather.example.com/oaxaca#weekend" se refiere a la parte de la representacin que transmite informacin acerca de las perspectivas de fin de semana. Este identificador URI incluye el identificador de fragmento fin de "semana" (la cadena tras el "#"). El componente de identificador de fragmento de un URI permite identificacin indirecta de un recurso secundario por referencia a un recurso primario y la informacin de identificacin adicional. El recurso secundario puede ser alguna parte o subconjunto del principal recurso, alguna opinin sobre representaciones del principal recurso, o algn otro recurso definido o descrito por esas representaciones. Los trminos "principal recursos" y "secundaria" se definen en la seccin 3.5 de [URI]. Los trminos "primarios" y "secundarios" en este contexto no limitan la naturaleza del recurso, no son las clases. En este contexto, primaria y secundaria simplemente indican que existe una relacin entre los recursos a los efectos de un URI: el URI con un identificador de fragmento. Cualquier recurso puede ser identificado como un recurso secundario. Tambin pueden identificarse mediante un URI sin un identificador de fragmento y un recurso puede ser identificado como un recurso secundario a travs de mltiples URIs. El propsito de estas condiciones es permitir la discusin de la relacin entre los recursos, no para limitar la naturaleza de un recurso. La interpretacin de los identificadores de fragmento se explica en la seccin sobre los tipos de medios de comunicacin y semntica de identificador de fragmento (3.2.1). Consulte la etiqueta cuestin abstractComponentRefs-37, que se refiere al uso de identificadores de fragmento con nombres de espacio de nombres para identificar componentes abstractos.
3. Interaccin
Comunicacin entre los agentes en una red de recursos implica URIs, mensajes y datos. Protocolos de Internet (como HTTP, FTP, NNTP, SMTP y jabn) se basan en el intercambio de mensajes. Puede incluir un mensaje de datos, as como metadatos acerca de un recurso (por ejemplo, los encabezados HTTP "Vary" y "Alterna"), los datos del mensaje y el mensaje en s (por ejemplo, el encabezado HTTP "Transfer-encoding"). Un mensaje incluso puede incluir metadatos acerca de los metadatos de mensaje (para las comprobaciones de integridad del mensaje, por ejemplo).
Historia Nadia sigue un vnculo de hipertexto con la etiqueta "imagen satelital" a la espera de recuperar una foto de satlite de la regin de Oaxaca. El enlace a la imagen de satlite es un vnculo XHTML codificado como <a href="http://example.com/satimage/oaxaca">satellite image</a>. Navegador de Nadia analiza el URI y determina que su rgimen es "http". La configuracin del navegador determina cmo localiza la informacin
identificada, que podra ser mediante un cach de las acciones de recuperacin previa, pngase en contacto con un intermediario (como un servidor proxy), o por acceso directo al servidor identificado por una porcin del identificador URI. En este ejemplo, el navegador abre una conexin de red al puerto 80 en el servidor "ejemplo.com" y enva un mensaje de "GET" tal como se especifica en el protocolo HTTP, solicitando una representacin del recurso. El servidor enva un mensaje de respuesta al navegador, nuevo acuerdo con el protocolo HTTP. El mensaje consta de varias cabeceras y una imagen JPEG. El navegador lee los encabezados, aprende del campo "Content-Type" que el tipo de medios de comunicacin de Internet de la representacin es "image/jpeg", lee la secuencia de octetos que componen los datos de representacin, y procesa la imagen. Esta seccin describe los principios arquitectnicos y restricciones en cuanto a las interacciones entre los agentes, incluyendo temas como protocolos de red y estilos de interaccin, junto con las interacciones entre la Web como un sistema y las personas que hacen usan de ella. El hecho de que la Web es un sistema altamente distribuido afecta a limitaciones arquitectnicas y suposiciones acerca de las interacciones.
7. Seccin 1.4 de [RFC2616] afirma "comunicacin HTTP suele tener lugar a travs de conexiones TCP/IP". En este ejemplo se refiere ese paso en el proceso ni otras medidas tales como la resolucin del sistema de nombres de dominio (DNS). 8. El agente interpreta la representacin devuelta de acuerdo con la especificacin de formato de datos que co rrespo nde a Tipo de medio de Internet (3.2) (el valor del tipo de co ntenido HTTP) en el registro pertinente de la IANA [MEDIATYPEREG de la representacin]. Precisamente qu representatio n(s) se recupera depende de varios facto res, incluyendo: 1. Si el pro pietario URI po a disposicin las representacio ne nes en absoluto; 2. Si el agente que hace la solicitud tiene privilegios de acceso para las representaciones (co nsulte la seccin so bre vinculacin y control (3) de acceso); 3. Si el pro pietario URI ha propo rcionado ms de una representacin (en diferentes fo rmatos tales como HTML, PNG o RDF; en diferentes idiomas como el espaol e ingls; o transfo rmado dinmicamente de acuerdo con las capacidades de hardware o software del destinatario la representacin resultante puede depender de negociacin entre el agente ), de usuario y el servido r. 4. El momento de la solicitud; el mundo cambia co el tiempo, por lo que las representaciones de los recursos tambin n puedan cambiar co el tiempo. n Supo niendo que se haya recuperado satisfacto riamente una representacin, la fuerza expresiva del fo rmato de representacin afectar cmo precisamente el proveedo de representacin comunica el estado del recurso Si la r . representacin comunica el estado del recurso inco rrectamente, esta inexactitud o ambigedad puede pro vocar confusin entre lo usuarios sobre lo que es el recurso Si lo usuarios diferentes llegan a conclusiones diferentes so s . s bre lo que es el recurso puede interpretar esto co una co , mo lisin de URI (2.2.1). Algunas comunidades, co el desarrollo de la Web mo semntica, tratan de proporcio nar un marco para co municarse con precisin la semntica de un recurso en una mquina de fo rma legible. Semntica legible por mquina puede aliviar alguno de la ambigedad asociada con lenguaje natural s descripcio nes de recursos.
Buenas prcticas: reutilizar formatos de representacin Nuevos protoco creados para la Web debe transmiten representacio los nes como secuencias de o cteto escritos s por tipo de medios de Internet. s El mecanismo de tipo de medios de Internet tienen algunas limitaciones. Po ejemplo, las cadenas de tipo de medios de r comunicacin no admiten versiones (4.2.1) u otros parmetros. Consulte la etiqueta cuestiones uriMediaType-9 y 45 mediaTypeManagement que se refieren a aspectos del mecanismo de tipo de medios de co municacin. 3.2.1. Tipos de representacin y semntica de identificador de fragmento El tipo de medio de comunicacin de Internet define la sintaxis y la semntica del identificador de fragmento (introducido en s Identificadores de fragmento (2.6)), si alguna, que puede utilizarse junto co una representacin. n
Historia En una de sus pginas XHTML, Dirk crea un vnculo de hipertexto con una imagen que Nadia ha publicado en la Web. Crea un vnculo de hipertexto co <a href="http://www.example.com/images/nadia#hat">Nadia's hat</a>. n Emma vistas de pgina XHTML de Dirk en su navegado Web y sigue el enlace. La aplicacin HTML en su r explorador quita el fragmento de la URI y pide la imagen "http://www.example.com/images/nadia". Nadia sirve una representacin de SVG de la imagen (con el tipo de medio de Internet "imagen/svg + xml"). Navegado de Emma r inicia una implementacin de SVG para ver la imagen. Se pasa el URI original incluyendo el fragmento, "http://www.example.co m/images/nadia#hat" para esta aplicacin, causando una vista del sombrero para mostrarse en lugar de la imagen completa. Tenga en cuenta que la aplicacin HTML en el explorador de Emma no necesita entender la sintaxis y semntica de los SVG fragmentar (ni tiene la implementacin de SVG para entender HTML, WebCGM, RDF... fragmentar la sintaxis o semntica; simplemente tuvo que reco nocer la # delimiter de la sintaxis URI [URI] y quitar el fragmento al tener acceso a los recurso s). Esta o gonalidad (5.1) es una caracterstica impo rto rtante de la arquitectura Web; es lo que permiti explorador de Emma proporcio nar un servicio til sin necesidad de una actualizacin.
La semntica de un identificador de fragmento se define por el conjunto de representaciones que pudieran derivarse de una accin de recuperacin del recurso principal. El fragmento formato y resolucin son por lo tanto depende del tipo de una representacin potencialmente recuperado, a pesar de que esa recuperacin se realiza slo si el URI es desreferencia. Si dicha representacin no existe, entonces la semntica del fragmento es considera desconocido y, efectivamente, no restringida. Semntica de identificador de fragmento es ortogonal a esquemas de URI y as no puede definirse por las especificaciones de esquema URI. Interpretacin del identificador de fragmento se realiza nicamente por el agente de referencias de un URI; el identificador de fragmento no se pasa a otros sistemas durante el proceso de recuperacin. Esto significa que algunos intermediarios en arquitectura Web (como proxies) ninguna interaccin con identificadores de campo y esa redireccin (en HTTP [RFC2616], por ejemplo) no da cuenta de fragmentos. 3.2.2. Fragmento de identificadores y negociacin de contenido Negociacin de contenido se refiere a la prctica de hacer disponibles varias representaciones a travs de la misma direccin URI. Negociacin entre el agente requirente y el servidor determina que la representacin se sirve (por lo general con el objetivo de servir a la "mejor" representacin que puede procesar un agente receptor). HTTP es un ejemplo de un protocolo que permite a los proveedores de representacin a usar negociacin de contenido. Formatos de datos individuales pueden definir sus propias reglas para el uso de la sintaxis de identificador de fragmento para especificar diferentes tipos de subconjuntos, vistas o referencias externas que son identificables como recursos secundarios por ese tipo de medios de comunicacin. Por lo tanto, los proveedores de la representacin deben administrar contenido negociacin cuidadosamente cuando se utiliza con un URI que contiene un identificador de fragmento. Consideremos un ejemplo donde el propietario de la URI "http://weather.example.com/oaxaca/map#zicatela" usa negociacin de contenido para servir dos representaciones del recurso identificado. Pueden surgir tres situaciones: 1. La interpretacin de "zicatela" se define constantemente por ambas especificaciones de formato de datos. El proveedor de representacin decide cuando las definiciones del identificador de fragmento semntica es son suficientemente consistentes. 2. La interpretacin de "zicatela" se define de forma incoherente por las especificaciones de formato de datos. 3. La interpretacin de "zicatela" est definida en la especificacin de formato de uno datos pero no en el otro. La primera situacin: semntica coherente no plantea ningn problema. El segundo caso es un error de gestin de servidor: proveedores de representacin no deben usar negociacin de contenido para servir a los formatos de representacin que tienen semntica de identificador de fragmento inconsistente. Esta situacin tambin conduce a la colisin de URI (2.2.1). El tercer caso no es un error de gestin de servidor. Es un medio por el que puede crecer la Web. Debido a que la Web es un sistema distribuido en que formatos y agentes se implementan de forma no uniforme, arquitectura Web no restringir los autores slo utilizar formatos "mnimo comn denominador". Autores de contenido pueden beneficiarse de nuevos formatos de datos mientras todava asegura compatibilidad razonable para los agentes que an no se implementan. En el caso de tres, comportamiento por el agente receptor debe variar dependiendo de si el formato negociado define semntica de identificador de fragmento. Cuando un formato de datos recibidos no definir la semntica de identificador de fragmento, el agente no debe realizar la recuperacin de errores silenciosa a menos que el usuario haya dado su consentimiento; Consulte [CUAP] para comportamiento adicionales sugeridos en este caso. Ver relacionado TAG emitir RDFinXHTML 35.
Restriccin: inconsistencia de los datos de metadatos Agentes no deben ignorar los metadatos mensaje sin el consentimiento del usuario. As, por ejemplo, si los responsables de "weather.example.com" etiquetar errneamente la foto de satlite de Oaxaca como "image/gif" en lugar de "image/jpeg", y el explorador de Nadia detecta un problema, explorador de Nadia debe no ignorar el problema (por ejemplo, al simplemente representar la imagen JPEG) sin el consentimiento de Nadia. Navegador de Nadia puede notificar a Nadia del problema o notificar a Nadia y tomar las medidas correctivas.
Adems, los proveedores de representacin pueden ayudar a reducir el riesgo de incoherencias mediante una cuidadosa asignacin de metadatos de representacin (especialmente la que se aplica a travs de representaciones). La seccin sobre los tipos de medios para XML (4.5.7) presenta un ejemplo de reduccin del riesgo de error al no proporcionar metadatos acerca de codificacin al servir XML. La precisin de metadatos se basa en los administradores de servidor, los autores de las representaciones y el software que utilizan. Prcticamente, las capacidades de las herramientas y las relaciones sociales pueden ser factores limitantes. La exactitud de estos y otros campos de metadatos es tan importante para los recursos Web dinmicos, donde un poco de pensamiento y de programacin a menudo puede asegurar correcta metadatos para un gran nmero de recursos. A menudo hay una separacin de control entre los usuarios que crean representaciones de recursos y los administradores de servidor que mantienen el software del sitio Web. Dado que generalmente es el software del sitio Web que proporciona los metadatos asociados a un recurso, se deduce que la coordinacin entre los administradores de servidor y los creadores de contenido es obligatorio.
Buenas prcticas: Asociacin de metadatos Los administradores de servidor deben permiten que los creadores de representacin controlar los metadatos asociados con sus representaciones. En particular, los creadores de contenido necesitan para poder controlar el tipo de contenido (para la extensibilidad) y la codificacin de caracteres (para internacionalizacin adecuada). La etiqueta de encontrar "Metadatos autoritaria" describe con ms detalle cmo manejar la inconsistencia de los datos y metadatos y cmo puede utilizarse la configuracin del servidor para evitar que.
Historia Nadia decide reservar unas vacaciones a Oaxaca en "booking.example.com." Ella escribe datos en una serie de formularios en lnea y en ltima instancia se solicita informacin de tarjeta de crdito comprar los billetes de avin. Ella proporciona esta informacin de otra forma. Cuando presiona el botn "Comprar", su navegador abre otra conexin de red al servidor en "booking.example.com" y enva un mensaje compuesto por datos de formulario utilizando el mtodo POST. Se trata de una interaccin inseguro; Nadia desea cambiar el estado del sistema mediante el intercambio de dinero para los pasajes areos. El servidor lee la peticin POST, y despus de realizar la transaccin de reserva devuelve un mensaje al navegador de Nadia contiene una representacin de los resultados de la solicitud de Nadia. Los datos de representacin estn en XHTML para que pueda ser salvado o imprimirse para registros de Nadia. Tenga en cuenta que los datos transmitidos con el POST ni los datos recibidos en la respuesta necesariamente corresponden a cualquier recurso identificado mediante un URI. Interacciones seguras son importantes porque son las interacciones donde los usuarios pueden navegar con confianza y donde agentes (incluidos los motores de bsqueda y los exploradores que pre-cache los datos del usuario) pueden seguir vnculos de hipertexto con seguridad. Los usuarios (o agentes que actan en su nombre) no comprometerse a nada por consultar un recurso o un vnculo de hipertexto.
Principio: recuperacin segura Los agentes no contraer obligaciones por recuperar una representacin. Por ejemplo, es incorrecto para publicar un URI que, cuando sigui como parte de un enlace de hipertexto, suscribe un usuario a una lista de correo. Recuerda que los motores de bsqueda pueden seguir tales vnculos de hipertexto. El hecho de que es seguro HTTP GET, el mtodo de acceso que utiliza ms a menudo cuando siguiendo un enlace de hipertexto, no implica que todas las interacciones seguras deben hacerse a travs de HTTP GET. A veces, puede haber buenas razones (por ejemplo, los requisitos de confidencialidad o lmites prcticos en longitud URI) para llevar a cabo una operacin de otra manera segura mediante un mecanismo generalmente reservado para las operaciones de seguras (por ejemplo, HTTP POST).
Para obtener ms informacin acerca de las operaciones seguras y no seguras mediante HTTP GET y POST y el manejo de los problemas de seguridad en el uso de HTTP GET, ven la etiqueta "URIs, direccionamiento y el uso de HTTP GET y POST". 3.4.1. Rendicin de cuentas y las interacciones inseguras
Historia Nadia paga por sus billetes en lnea (a travs de una interaccin de POST como se describi anteriormente). Ella recibe una pgina Web con informacin de confirmacin y desea agregar a Favoritos lo por lo que ella puede hacer referencia a l cuando ella calcula sus gastos. Aunque Nadia puede imprimir los resultados o guardarlos en un archivo, tambin deseara agregar a Favoritos les. Solicitudes de transaccin y los resultados son recursos valiosos, y al igual que todos los recursos valiosos, es til poder referirse a ellos con un URI persistente (3.5.1). Sin embargo, en la prctica, Nadia no puede marcar su compromiso a pagar (expresada a travs de la solicitud POST) o la compaa area reconocimiento y compromiso que le prestara un vuelo (expresado a travs de la respuesta al envo). Hay maneras de proporcionar URI persistentes para las solicitudes de transaccin y sus resultados. Para las solicitudes de la transaccin, agentes de usuario pueden proporcionar una interfaz para administrar las transacciones donde el agente de usuario haya incurrido una obligacin en nombre del usuario. Resultados de la transaccin, HTTP permite a los proveedores de representacin asociar un identificador URI con los resultados de una peticin HTTP POST con el encabezado "ContentLocation" (descrito en la seccin 14.14 de [RFC2616]).
Historia Dado que Nadia considera til la pgina del tiempo de Oaxaca, ella correos electrnicos de una revisin a su amigo Dirk recomendar que retira de 'http://weather.example.com/oaxaca'. Dirk hace clic en el vnculo de hipertexto resultante en el correo electrnico que recibe y se ve frustrado por un 404 (no encontrado). Dirk intenta nuevamente al da siguiente y recibe una representacin con "Noticias" que es de dos semanas viejo. Trata una vez ms al da siguiente slo para recibir una representacin que afirma que el tiempo en Oaxaca es soleado, a pesar de que le dicen sus amigos en Oaxaca por telfono que en realidad est lloviendo. Dirk y Nadia concluyen que los propietarios URI son poco fiables o impredecibles. Aunque el propietario URI ha elegido la Web como un medio de comunicacin, el dueo ha perdido a dos clientes gracias a la administracin ineficaz de representacin. El propietario de un URI puede suministrar cero o ms representaciones autorizadas del recurso identificado por ese URI. Hay un beneficio a la comunidad en la prestacin de representaciones.
Buenas prcticas: representacin disponible El propietario de un URI debe proporcionar representaciones del recurso que identifica Por ejemplo, los propietarios de URI de espacio de nombres XML deben utilizarlos para identificar un documento de espacio de nombres (4.5.4). Slo porque existen representaciones no significa que siempre es deseable para recuperarlos. De hecho, en algunos casos lo contrario es cierto.
Principio: referencia no implica la eliminacin de referencias Un autor de desarrollador o especificacin de aplicacin no debe requieren recuperacin en red de representaciones cada vez que se hace referencia. Eliminar la referencia URI tiene un costo (potencialmente significativo) en informtica y recursos de ancho de banda, puede tener implicaciones de seguridad y puede imponer una latencia significativa en la aplicacin dereferencing. Eliminar la referencia URI debe evitarse excepto cuando sea necesario. Las siguientes secciones tratan algunos aspectos de la gestin de representacin, incluida la promocin de la persistencia de URI (3.5.1), administracin de acceso a los recursos (3)y apoyar la navegacin (3.5.3). 3.5.1. Persistencia de URI Como ocurre con muchas de las interacciones humanas, confianza en las interacciones a travs de la Web depende de la estabilidad y la previsibilidad. Para un recurso de informacin, persistencia depende de la consistencia de las representaciones. El proveedor de representacin decide cuando representaciones son suficientemente consistentes (aunque esa determinacin generalmente toma en cuenta las expectativas del usuario).
Aunque persistencia en este caso es observable como resultado de la recuperacin de la representacin, el trmino utilizado para describir la propiedad deseable que, una vez asociado a un recurso, persistencia de URI URI debe continuar indefinidamente para referirse a ese recurso.
Buenas prcticas: representacin consistente El propietario de un URI debe proporcionar representaciones del recurso identificado consistente y predecible. Persistencia de URI es una cuestin de poltica y el compromiso por parte del propietario URI. La eleccin de un determinado esquema URI no proporciona ninguna garanta de que esos URIs ser persistente o que no van a ser persistentes. HTTP [RFC2616] ha sido diseado para ayudar a administrar la persistencia de URI. Por ejemplo, redireccin HTTP (utilizando los cdigos de respuesta 3xx) permite servidores para decirle a un agente que ms accin debe tomarse por el agente a fin de satisfacer la solicitud (por ejemplo, un nuevo URI es asociado con el recurso). Adems, negociacin de contenido tambin promueve la coherencia, como un administrador del sitio no es necesario definir nuevos URIs al agregar soporte para una nueva especificacin de formato. Protocolos que no admiten la negociacin de contenido (como FTP) requieren un nuevo identificador cuando se presenta un nuevo formato de datos. Uso indebido de negociacin de contenido puede conducir a representaciones inconsistentes. Para ms discusin sobre la persistencia de URI, consulte [Cool]. 3.5.2. Control de acceso y vinculacin Es razonable limitar el acceso a un recurso (por razones comerciales o de seguridad, por ejemplo), pero simplemente la identificacin de los recursos es como refirindose a un libro por el ttulo. En circunstancias excepcionales, personas pueden han acordado mantener ttulos o URIs confidencial (por ejemplo, el autor de un libro y un editor podrn acordar mantener el URI de la pgina que contiene material adicional en secreto hasta despus de que el libro es publicado), de lo contrario son libres canjearlos. Como una analoga: los propietarios de un edificio pueden tener una poltica que el pblico slo puede entrar en el edificio a travs de la puerta principal y slo durante las horas laborales. Las personas que trabajan en el edificio y que hacen entregas a ella podran utilizar otras puertas segn corresponda. Esa poltica se aplica mediante una combinacin de personal de seguridad y dispositivos mecnicos tales como bloqueos y tarjetas de pase. Uno no hara cumplir esta poltica ocultando algunas de las entradas del edificio, ni por la legislacin requirente que requieren el uso de la puerta delantera y prohibiendo que cualquiera pueda revelar el hecho de que hay otras puertas del edificio.
Historia Nadia enva a Dirk el URI del actual artculo que ella Lee. Con su navegador, Dirk sigue el vnculo de hipertexto y se le pide que introduzca su nombre de usuario de suscriptor y contrasea. Ya Dirk es tambin abonados a los servicios prestados por "weather.example.com", puede acceder a la misma informacin que Nadia. Por lo tanto, la autoridad para "weather.example.com" puede limitar el acceso a partes autorizadas y seguir proporcionando los beneficios de URI. El Web proporciona varios mecanismos para controlar el acceso a los recursos; estos mecanismos no dependen de ocultar o suprimir a URIs para esos recursos. Para obtener ms informacin, consulte la etiqueta encontrar "' Deep Linking' la World en Wide Web". 3.5.3. Apoyo de navegacin Es una fuerza de la arquitectura Web que vnculos pueden hecho y compartido; un usuario que ha encontrado una parte interesante de la Web puede compartir esta experiencia slo por volver a publicar un URI.
Historia Nadia y Dirk desean visitar el Museo de pronstico meteorolgico en Oaxaca. Nadia va a "http://maps.example.com", localiza el Museo y el URI "http://maps.example.com/oaxaca?lat=17.065;lon=96.716;scale=6" de mails a Dirk. Dirk va a "http://mymaps.example.com", localiza el Museo y el URI "http://mymaps.example.com/geo?sessionID=765345;userID=Dirk" de mails a Nadia. Dirk lea el correo electrnico de Nadia y es capaz de seguir el enlace al mapa. Nadia lea el correo electrnico de Dirk, sigue el enlace y recibe un mensaje de error "No esa sesin/usuario". Nadia tiene que empezar de nuevo desde "http://mymaps.example.com" y encontrar la ubicacin del Museo una vez ms. Los recursos que se generan en la demanda, generacin de mquina de URI es comn. Para los recursos que podran tilmente ser marcados para la lectura posterior o compartir con otros usuarios, administradores de servidores deben evitar restringir innecesariamente la reutilizacin de dichas URIs. Si se pretende restringir la informacin a un usuario concreto, como podra ser el caso en una casa bancaria aplicacin por ejemplo, los diseadores deben utilizar mecanismos adecuados de control de acceso (3) .
Interacciones con HTTP POST (donde HTTP GET podran haber utilizado) tambin limitan las posibilidades de navegacin. El usuario no puede crear un marcador o compartir el URI porque transacciones HTTP POST no suele resultar en otro URI como el usuario interacta con el sitio.
4. Formatos de datos
Un formato de datos de especificacin (por ejemplo, para XHTML, RDF/XML, SMIL, XLink, CSS y PNG) encarna a un acuerdo sobre la correcta interpretacin de los datos de representacin . El primer formato de datos utilizado en la Web fue HTML. Desde entonces, los formatos de datos han crecido en nmero. Arquitectura Web no restringir formatos de datos que pueden utilizar los proveedores de contenido. Esta flexibilidad es importante porque hay constante evolucin en aplicaciones, resultando en nuevos formatos de datos y mejoras de los formatos existentes. Aunque la arquitectura Web permite el despliegue de nuevos formatos de datos, la creacin e implementacin de nuevos formatos (y agentes capaces de manejarlos) es caro. Por lo tanto, antes de inventar un nuevo formato de datos (o formato de "meta" como XML), los diseadores deben considerar cuidadosamente reutilizando uno que ya est disponible. Para que un formato de datos ser til interoperables entre dos partes, las partes deben aceptar (en una medida razonable) sobre su sintaxis y semntica. Visin compartida de un formato de datos promueve la interoperabilidad, pero no implica restricciones en el uso; por ejemplo, un emisor de datos no puede contar con poder restringir el comportamiento de un receptor de datos. A continuacin se describen algunas de las caractersticas de un formato de datos que facilitan la integracin en la arquitectura Web. Este documento no contempla las caractersticas generalmente beneficiosas de una especificacin como la legibilidad, la sencillez, la atencin a los objetivos de programador, atencin a las necesidades del usuario, la accesibilidad, ni la internacionalizacin. La seccin de especificaciones de la arquitectura (7.1) incluye referencias a las directrices de especificacin de formato adicionales.
sea posible evitar problemas en el corto plazo. A largo plazo, que producen varias versiones de sus lenguas, como el problema y su comprensin de la misma, evolucionan. La variabilidad en especificaciones, idiomas e implementaciones resultante presenta costos de interoperabilidad. Control de versiones y extensibilidad son estrategias para ayudar a administrar la evolucin natural de la informacin en la Web y las tecnologas utilizadas para representar esa informacin. Para obtener ms informacin acerca de cmo introducen estas estrategias variabilidad y cmo esa variabilidad afecta interoperabilidad, consulte variabilidad en especificaciones. Consulte la etiqueta nmero 41 de XMLVersioning, que se refiere a las buenas prcticas para el diseo extensibles lenguajes XML y para el manejo de versiones. Vase tambin "Arquitectura: Extensible lenguajes Web" [EXTLANG]. 4.2.1. Control de versiones Normalmente hay un (largo) perodo de transicin durante el cual varias versiones de un formato, Protocolo o agente simultneamente estn en uso.
Buenas prcticas: informacin sobre la versin DEBE proporcionar una especificacin de formato de datos para obtener informacin de versin.
Historia Nadia y Dirk estn diseando un formato de datos XML para codificar datos sobre la industria del cine. Prevn extensibilidad mediante el uso de espacios de nombres XML y crear un esquema que permita la inclusin, en ciertos lugares, de elementos de cualquier espacio. Cuando revisa su formato, Nadia propone un nuevo atributo opcional de lang en el elemento de la film . Dirk siente que ese cambio les obliga a asignar un nuevo nombre de espacio de nombres, que puede requerir modificaciones de software implementado. Nadia explica a Dirk que su eleccin de la estrategia de extensibilidad junto con su poltica de espacio de nombres permite ciertos cambios que no afectan a la conformidad de contenido y software existentes, y por lo tanto no se requiere ningn cambio en el identificador de espacio de nombres. Ellos escogieron esta poltica para ayudarles a cumplir sus metas de reducir el coste del cambio. Dirk y Nadia han elegido un espacio de nombres concreto cambiar poltica que le permita evitar cambiar el nombre de espacio de nombres cuando se hacen cambios que no afectan a la conformidad del software y contenido desplegado. Tal vez han elegido una poltica diferente, por ejemplo que cualquier nuevo elemento o atributo tiene que pertenecer a un espacio de nombres distinto del original. Cualquiera que sea la poltica elegida, deben establecer expectativas claras para los usuarios del formato. En general, cambiar el espacio de nombres de nombre de un elemento cambia completamente el nombre del elemento. Si "a" y "b" est obligado a dos diferentes URIs, a:element y b:element son tan distintos como a:eieio y a:xyzzy. Prcticamente hablando, esto significa que implementa aplicaciones tendrn que actualizarse a fin de reconocer el nuevo idioma; el costo de esta actualizacin puede ser muy alto. Se deduce que hay ventajas y desventajas importantes a tener en cuenta al decidir sobre una poltica de cambio de espacio de nombres. Si no dispone de un vocabulario extensibilidad puntos (es decir, si no permite elementos o atributos de los espacios de nombres extranjeros o disponer de un mecanismo para tratar con nombres no reconocidos en el mismo espacio de nombres), puede que sea absolutamente necesario cambiar el nombre de espacio de nombres. Idiomas que permiten alguna forma de extensibilidad sin necesidad de un cambio en el nombre de espacio de nombres tienen ms probabilidades de desarrollarse correctamente.
Buenas prcticas: poltica de Namespace Una especificacin de formato XML debe incluir informacin sobre las polticas de cambio para espacios de nombres XML. Como un ejemplo de una poltica de cambio diseado para reflejar la estabilidad variable de un espacio de nombres, considerar la poltica de espacio de nombres de W3C para documentos en la pista de la recomendacin del W3C. La poltica establece las expectativas de que el grupo de trabajo responsable del espacio de nombres puede modificarlo de ninguna manera hasta cierto punto en el proceso ("recomendacin de candidato"), en qu punto W3C restringe el conjunto de posibles cambios en el espacio de nombres a fin de promover las implementaciones estables. Tenga en cuenta que ya nombres de espacio de nombres son URI, el dueo de un espacio de nombres URI tiene la autoridad para decidir la poltica de cambio de espacio de nombres. 4.2.3. Extensibilidad Requerimientos cambian con el tiempo. Las tecnologas exitosas son adoptadas y adaptadas por nuevos usuarios. Los diseadores pueden facilitar el proceso de transicin decisiones cuidadoso acerca de extensibilidad durante el diseo de una especificacin de lenguaje o Protocolo.
En estas decisiones, los diseadores deben sopesar las ventajas y desventajas entre la extensibilidad, la simplicidad y la variabilidad. Un lenguaje sin mecanismos de extensibilidad puede ser ms simple y menos variable, mejorar la interoperabilidad inicial. Sin embargo, es probable que los cambios a ese idioma ser ms difciles, posiblemente ms complejo y ms variable, que si el diseo inicial haba proporcionado esos mecanismos. Esto puede reducir la interoperabilidad en el largo plazo.
Buenas prcticas: mecanismos de extensibilidad Una especificacin debe proporcionar mecanismos que permiten a cualquier parte crear extensiones. Extensibilidad presenta la variabilidad que tiene un impacto sobre interoperabilidad. Sin embargo, idiomas que no tienen ningn mecanismo de extensibilidad podrn ampliarse de manera ad hoc as la interoperabilidad de impacto. Un criterio clave de los mecanismos previstos por los diseadores del lenguaje es que permiten las lenguas extendidas a permanecer en conformidad con la especificacin original, aumentando la probabilidad de interoperabilidad.
Buenas prcticas: cumplimiento de extensibilidad Extensibilidad no debe interferir en conformidad con la especificacin original. Aplicacin necesita determinar la estrategia de extensin ms apropiada para una especificacin. Por ejemplo, las aplicaciones diseadas para operar en entornos cerrados pueden permitir a los diseadores de especificacin definir una estrategia de control de versiones que sera poco prctica en la escala de la Web.
Buenas prcticas: extensiones desconocidas Una especificacin debe especificar el comportamiento de agente ante las extensiones no reconocidas. Han surgido dos estrategias, siendo particularmente til: 1. "Debe ignorar": el agente omite cualquier contenido que no reconoce. 2. "Debe entender": el agente trata de formato no reconocido como una condicin de error. Es un enfoque de diseo poderoso para que el idioma para permitir que cualquier forma de extensin, pero distinguir explcitamente entre ellos en la sintaxis. Estrategias adicionales incluyen pedir al usuario ms entrada y recuperar automticamente datos de vnculos de hipertexto disponible. Tambin son posibles, incluida la mezcla estrategias estrategias ms complejas. Por ejemplo, un lenguaje puede incluir mecanismos para anular el comportamiento estndar. As, un formato de datos puede especificar "debe ignorar" semntica pero tambin permiten extensiones que anulacin esa semntica a la luz de las necesidades de la aplicacin (por ejemplo, con "debe entender" semntica para una extensin determinada). Extensibilidad no es libre. Proporcionar ganchos para extensibilidad es uno de muchos requisitos para ser incluido en los costos de diseo del lenguaje. La experiencia sugiere que los beneficios a largo plazo de un mecanismo de extensibilidad bien diseados por lo general superan los costos. Consulte "extensiones y extensibilidad D.3" en [QA]. 4.2.4. Composicin de los formatos de datos Formato de datos modernas muchos incluyen mecanismos de composicin. Por ejemplo: Es posible incrustar comentarios de texto en algunos formatos de imagen, como JPEG/JFIF. Aunque estos comentarios estn incrustados en los datos que contiene, no estn diseados para afectar a la visualizacin de la imagen. Hay formatos contenedores como el jabn que esperan plenamente el contenido de varios espacios de nombres pero que proporcionen una relacin semntica general de mensaje envolvente y carga. La semntica de la combinacin de documentos RDF que contiene varios vocabularios est bien definida. En principio, estas relaciones pueden ser mezcladas y anidadas arbitrariamente. Un mensaje SOAP, por ejemplo, puede contener una imagen SVG que contiene un comentario de RDF que se refiere a un vocabulario de trminos para describir la imagen. Sin embargo, nota que para XML general no existe ningn modelo semntico que define las interacciones dentro de documentos XML con elementos o atributos de una variedad de espacios de nombres. Cada aplicacin debe definir cmo interactan los espacios de nombres y qu efecto el espacio de nombres de elemento tiene antepasados, hermanos y descendientes del elemento. Consulte la etiqueta cuestiones mixedUIXMLNamespace-33 (relacin con el significado de un documento compuesto de contenido en varios espacios de nombres), xmlFunctions-34 (sobre un enfoque para la administracin de composability y la transformacin de XML) y RDFinXHTML-35 (relativa a la interpretacin de RDF cuando incrustado en un documento XHTML).
La Web es un entorno heterogneo donde una amplia variedad de agentes proporcionar acceso al contenido a los usuarios con una amplia variedad de capacidades. Es una buena prctica para los autores crear contenido que puede alcanzar la mayor audiencia posible, incluidos los usuarios de computadoras de escritorio grficas, dispositivos porttiles y telfonos mviles, los usuarios con discapacidades que necesitan dispositivos an no se han imaginado y sintetizadores de voz. Adems, los autores no pueden predecir en algunos casos cmo un agente ser mostrar o procesar su contenido. La experiencia demuestra que la separacin del contenido, la presentacin y la interaccin promueve la reutilizacin y la independencia de dispositivos de contenido; Esto se desprende el principio de especificaciones ortogonales (5.1). Esta separacin tambin facilita la reutilizacin de contenido de origen creados en mltiples contextos de entrega. A veces, experiencias de usuario funcional adecuados para cualquier contexto de entrega pueden generarse mediante un proceso de adaptacin aplicado a una representacin que no dependen del mecanismo de acceso. Para obtener ms informacin sobre los principios de independencia de dispositivos, consulte [DIPRINCIPLES].
Buenas prcticas: separacin de contenido, presentacin, interaccin Una especificacin debe permitir autores separar contenido de presentacin y la interaccin de preocupaciones. Observe que al contenido, la presentacin y la interaccin estn separados por diseo, agentes necesitan recombinarles. En un extremo hay un espectro de recombinacin con "cliente hace todo" y "servidor hace todo" en el otro. Hay ventajas en cada enfoque. Por ejemplo, cuando un cliente (como un telfono mvil) comunica las capacidades del dispositivo al servidor (por ejemplo, mediante CC/PP), el servidor puede adaptar el contenido entregado para adaptarse a ese cliente. El servidor puede, por ejemplo, habilitar descargas ms rpidas ajustando enlaces para hacer referencia a imgenes bajas resolucin, video ms pequeo o ningn vdeo a todos. Del mismo modo, si el contenido ha sido creado con varias ramas, el servidor puede quitar ramas no utilizadas antes de la entrega. Adems, adaptando el contenido que coincide con las caractersticas de un cliente de destino, el servidor puede ayudar a reducir clculo de lado del cliente. Sin embargo, contenido especializado de esta manera reduce la eficiencia de almacenamiento en cach. Por otro lado, el diseo de contenido que puede ser recombinado en el cliente tambin tiende a hacer que el contenido aplicable a una amplia gama de dispositivos. Este diseo tambin mejora la eficiencia del almacenamiento en cach y ofrece a los usuarios ms opciones de presentacin. Hojas de estilos dependientes de los medios de comunicacin pueden utilizarse para adaptar el contenido del lado cliente para determinados grupos de dispositivos de destino. Para el contenido textual con una estructura regular y repetida, el tamao combinado de los contenidos de texto ms la hoja de estilos es normalmente menor que el de contenido totalmente recombinada; el ahorro de mejora an ms si se reutiliza la hoja de estilos por otras pginas. En la prctica se utiliza a menudo una combinacin de ambos enfoques. La decisin de diseo acerca de dnde en este espectro que debe colocarse una aplicacin depende de la potencia en el cliente, el poder y la carga en el servidor y el ancho de banda del medio que los conecta. Si el nmero de posibles clientes es ilimitado, la aplicacin escalar mejor si el cmputo ms se enva al cliente. Por supuesto, no puede ser conveniente para llegar a la mayor audiencia posible. Los diseadores deben considerar las tecnologas apropiadas, tales como la encriptacin y control de acceso (3), para limitar la audiencia. Algunos formatos de datos estn diseados para describir la presentacin (incluyendo SVG y XSL Formatting Objects). Formatos de datos como estos demuestran que uno slo puede separar contenido de presentacin (o interaccin) hasta la fecha; en algn momento se hace necesario hablar de presentacin. Por el principio de especificaciones ortogonales (5.1) de estos formatos de datos deben enfrentar solo los problemas de presentacin. Consulte la etiqueta cuestiones formattingProperties-19 (relativa a la interoperabilidad en el caso de nombres y propiedades de formato) y contentPresentation-26 (relativas a la separacin de marcado semntico y presentacin).
4.4. Hipertexto
Una caracterstica definitoria de la Web es que permite incrustadas referencias a otros recursos a travs de URI. La simplicidad de la creacin de vnculos de hipertexto utilizando identificadores URI absolutos (<a href="http://www.example.com/foo">) y referencias URI relativas (<a href="foo"> y <a href="foo#anchor">) es en parte (quizs) responsable en gran parte el xito del hipertexto Web tal como la conocemos hoy. Cuando una representacin de un recurso contiene una referencia a otro recurso, expresado con un URI identifica que otros recursos, esto constituye un vnculo entre los dos recursos. Metadatos adicionales tambin pueden formar parte del enlace (vase [XLink10], por ejemplo). Nota: En este documento, el trmino "enlace" generalmente significa "relacin", no "conexin fsica".
Buenas prcticas: identificacin de enlace Una especificacin debe proporcionar formas de identificar vnculos a otros recursos, incluyendo a recursos secundarios (a travs de identificadores de fragmento). Formatos que permiten a los autores de contenido utilizar URIs en lugar de identificadores locales promocin el efecto de red: el valor de estos formatos crece con el tamao de la Web implementado.
Una especificacin debe permitir vincular, documento interno no slo une toda la Web.
Buenas prcticas: URI genrico Una especificacin debe permitir autores de contenido utilizar a URIs sin restriccin de un conjunto limitado de esquemas de URI. Qu agentes con un vnculo de hipertexto no est limitado por la arquitectura Web y puede depender de contexto de aplicacin. Los usuarios de vnculos de hipertexto esperan poder navegar entre representaciones siguiendo los vnculos.
Buenas prcticas: vnculos de hipertexto Un formato de datos debe incorporar vnculos de hipertexto si hipertexto es el paradigma de la interfaz de usuario esperados. Formatos de datos que no permita que los autores de contenido crear vnculos de hipertexto conducen a la creacin de "nodos terminales" en la Web. 4.4.1. Referencias URI Enlaces comnmente se expresan mediante referencias URI (definida en el punto 4.2 de [URI]), que pueden combinarse con un URI base para producir un URI utilizable. Seccin 5.1 de [URI] explica diferentes maneras de establecer un URI base para un recurso y establece una prioridad entre ellos. Por ejemplo, el identificador URI base puede ser un URI del recurso o especificado en una representacin (vase los elementos base proporcionados por el encabezado HTTP 'Content-Location', HTML y XML). Vase tambin la seccin sobre vnculos de XML (4.5.2). Agentes resolver una referencia de identificador URI antes de utilizar el identificador URI resultante para interactuar con otro agente. URI referencias ayuda en administracin de contenido al permitir que los autores de contenido para el diseo de una representacin local, es decir, sin preocupacin cuyo identificador global puede utilizarse posteriormente para referirse a los recursos asociados.
4.5.2. Enlaces en XML Se han inventado sofisticados mecanismos de vinculacin para formatos XML. XPointer permite enlaces a contenido de direccin que no tienen un explcito, anclaje con nombre. [XLink] es una especificacin adecuada para representar vnculos de hipertexto (4.4) aplicaciones de XML. XLink permite enlaces tienen varios extremos y que expresaron ya sea en lnea o "vincular bases" almacenados externos para cualquiera o todos los recursos identificados por los vnculos que contiene. Consideren diseadores de formatos basados en XML utilizando XLink y, para la definicin de sintaxis de identificador de fragmento, utilizando el marco del XPointer y XPointer element() esquemas.
XLink no es el nico diseo vinculacin que ha sido propuesto para XML, ni es universalmente aceptado como un bu en diseo. Vase tambin TAG cu estin xlinkScope-23. 4.5.3. Espacios de nombres XML El propsito de u espacio de nombres XML (definido en [XMLNS]) es para permitir el despliegue de vocabu n larios XML (en qu elementos y atributos se definen los nombres) en un entorno global y para reducir el riesgo de conflictos de nombres en un documento dado cu ando se combinan los vocabu larios. Por ejemplo, las especificaciones MathML y SVG definen el elemento set . Aunque los datos XML de diferentes formatos como MathML y SVG pu eden combinarse en u nico n docu mento, en este caso podra ser ambigedad acerca de que pretenda set el elemento. Espacios de nombres XML redu cen el riesgo de conflictos de nombres por tomar ventaja de los sistemas existentes para asignar globalmente con mbito de nombres: el sistema URI (vase tambin la seccin sobre la asignacin de URI (2.2.2)). Al utilizar espacios de nombres XML, cada nombre local en u vocabulario XML est emparejado con u URI (llamado el URI de espacio de nombres) para n n distinguir el nombre local de nombres locales en otros vocabu larios. El uso de URI confiere beneficios adicionales. En primer lu gar, cada par de nombre URI/local se puede asignar a otro URI, los trminos del vocabulario de toma de tierra en la Web. Estas condiciones pueden ser importantes recu rsos y por lo tanto es adecuado poder asociar a URIs con ellos. [RDFXML] u tiliza simple concatenacin de los URI de espacio de nombres y el nombre local para crear un URI para el trmino identificado. Otras asignaciones estn probables que sean ms adecuados para espacios de nombres jerrquico; vase la relacionadas TAG cu estin abstractComponentRefs-37. Diseadores de formatos de datos basados en XML que declaran espacios de nombres hacen as posible reutilizar esos formatos de datos y combinarlos en novedosa an no imaginaba. No declarar espacios de nombres hace dicha reutilizacin ms difcil, incluso imposible en algu nos casos.
Buenas prcticas: adopcin de Namespace Una especificacin que establece u vocabulario XML debe colocar todos los nombres de elemento y atribu n to global en un espacio de nombres. Atributos siempre son el mbito por el elemento en el qu aparecen. Un atributo que es "global", es decir, uno que puedan e aparecer significativamente sobre los elementos de muchos tipos, incluyendo elementos en otros espacios de nombres, debe colocar explcitamente en u espacio de nombres. Atribu locales, los asociados con slo un tipo de elemento en particular, n tos no deben inclu irse en u espacio de nombres ya qu su significado siempre ser claro desde el contexto proporcionado por n e ese elemento. El atribu de type del espacio de nombres de instancia de esquema XML W3C "http://www.w3.org/2001/XMLSchemato n ede u tilizarse por au tores de cualquier instance" ([XMLSCHEMA], seccin 4.3.2) es un ejemplo de u atributo global. Pu vocabulario para hacer u afirmacin en datos de instancia sobre el tipo de elemento en el que aparece. Como un atributo na global, se debe siempre ser clasificado. El atributo de frame en u tabla HTML es u ejemplo de un atributo local. No hay na n ningn valor en la colocacin de ese atributo en un espacio de nombres ya qu el atributo es poco probable qu sea til en un e e elemento distinto de una tabla HTML. Las aplicaciones que se basan en DTD procesamiento deben imponer restricciones adicionales sobre el uso de los espacios de nombres. DTD realizan validacin basada en la forma lxica de los nombres de elementos y atributos en el docu mento. Esto hace prefijos sintcticamente significativo de maneras que no son anticipadas por [XMLNS]. 4.5.4. Documentos Namespace
Historia Nadia recibe datos de la representacin de "weather.example.com" en un formato de datos desconocidos. Ella sabe lo suficiente acerca de XML para reconocer que los elementos pertenecen a espacio de nombres XML. Desde el espacio de nombres es identificado por el URI "http://weather.example.com/2003/format", ella le pide su navegador para recuperar una representacin del recu identificado. Ella vuelve algunos datos tiles que permite obtener rso ms informacin sobre el formato de datos. Explorador de Nadia tambin puede realizar algu nas operaciones automticamente (es decir, desatendida por un su pervisor humana) dado datos que han sido optimizados para agentes de software. Por ejemplo, su navegador podra, en nombre de Nadia, Descargar agentes adicionales para procesar y representar el formato. Otra ventaja de u tilizar URIs para constru espacios de nombres XML es que el URI de espacio de nombres pu ir ede u tilizarse para identificar un recu de informacin que contiene informacin til, mquina utilizable y humanos utilizable, sobre las rso condiciones en el espacio de nombres. Este tipo de recu rsos de informacin se denomina un documento de espacio de nombres. Cuando un propietario URI de espacio de nombres proporciona u docu n mento de espacio de nombres, est autorizado para el espacio de nombres. Hay muchas razones para proporcionar un documento de espacio de nombres. Una persona que desee: entender el propsito del espacio de nombres, Aprenda a utilizar el vocabu lario de la marca en el espacio de nombres Averige qu controla las polticas asociadas y in solicitar autoridad para esquemas de acceso o material publicitario, o informar de un error o u situacin que podra considerarse un error en algn material publicitario. na
Un procesador que desee: recuperar un esquema de validacin, recuperar una hoja de estilo, presentacin, o recuperar ontologas para hacer inferencias. En general, no existe ninguna prctica mejor establecida para crear representaciones de un documento de espacio de nombres; las expectativas de la aplicacin influir en qu formato de datos o formatos que se utilizan. Expectativas de aplicacin influir tambin informacin relevante aparece directamente en una representacin o se hace referencia de ella.
Buenas prcticas: Namespace documentos El propietario de un nombre de espacio de nombres XML debe hacer disponible material destinado a las personas a leer y material optimizado para agentes de software a fin de satisfacer las necesidades de aquellos que utilizar el vocabulario de espacio de nombres. Por ejemplo, los siguientes son ejemplos de formatos de datos de documentos de espacio de nombres: [OWL10], [RDDL], [XMLSCHEMA] y [XHTML11]. Cada uno de estos formatos rene diferentes requisitos descritos anteriormente para satisfacer las necesidades de un agente que quiere ms informacin sobre el espacio de nombres. Nota, sin embargo, cuestiones relacionadas con los identificadores de fragmento y negociacin de contenido (3.2.2) si se usa negociacin de contenido. Consulte la etiqueta cuestiones namespaceDocument-8 (sobre las caractersticas deseadas de documentos de espacio de nombres) y abstractComponentRefs-37 (relativa al uso de identificadores de fragmento con nombres de espacio de nombres para identificar componentes abstractos). 4.5.5. QNames en XML 3 De la seccin de "Namespaces in XML" [XMLNS] proporciona una construccin sintctica conocida como un QName para la expresin compacto de nombres completos en documentos XML. Un nombre completo es un par formado por un identificador URI, que nombra a un espacio de nombres, y un nombre local coloca dentro de ese espacio de nombres. "Namespaces in XML" prev el empleo de QNames como nombres de elementos y atributos XML. Otras especificaciones, comenzando con [XSLT10], han empleado la idea de usar QNames en contextos distintos de los nombres de elemento y atributo, por ejemplo en valores de atributos y contenido del elemento. Sin embargo, los procesadores XML generales no confiable reconocen QNames como tal cuando se utilizan en los valores de atributos y contenido del elemento; por ejemplo, la sintaxis de QNames se superpone con la de URI. Experiencia ha puesto de manifiesto tambin otras limitaciones a QNames, tales como prdida de vinculaciones de espacio de nombres despus de la canonizacin de XML.
Restriccin: QNames indistinguibles de URI No permitir URI y QNames en los valores de atributo o el contenido del elemento donde son indistinguibles. Para obtener ms informacin, consulte la etiqueta encontrar "QNames utilizando como identificadores de contenido". Porque QNames son compactos, algunos diseadores de especificacin han adoptado la misma sintaxis como un medio de identificacin de recursos. Aunque es conveniente como una notacin abreviada, este uso tiene un costo. Hay absoluto nica y aceptado para convertir un QName en un URI o viceversa. Aunque QNames son convenientes, no reemplazan la URI como el sistema de identificacin de la Web. El uso de QNames para identificar recursos Web sin proporcionar una asignacin a URI es incompatible con la arquitectura Web.
Buenas prcticas: QName Mapping Una especificacin que QNames servir como identificadores de recursos deben proporcionar una asignacin a URIs. Ver espacios de nombres XML (4.5.3) para ver ejemplos de algunas estrategias de asignacin. Vase tambin TAG emite rdfmsQnameUriMapping 6 (relativo a la asignacin de QNames a URIs), qnameAsId-18 (sobre el uso de QNames como identificadores de contenido XML) y abstractComponentRefs-37 (relativa al uso de identificadores de fragmento con nombres de espacio de nombres para identificar componentes abstractos). 4.5.6. Semntica de ID XML Considere el siguiente fragmento de XML: <section name="foo">. Tiene el elemento de section lo que la recomendacin XML se refiere a que la ID foo (por ejemplo, "foo" debe no aparecen en el documento XML circundante ms de una vez)? Uno no puede responder a esta pregunta examinando el elemento y sus atributos por s sola. En XML, la calidad de "ser un ID" est asociado con el tipo de un atributo, no su nombre. Encontrar el ID de un documento requiere procesamiento adicional. 1. Procesamiento del documento con un procesador que reconoce las declaraciones de lista de atributos DTD (en el subconjunto interno o externo) podra revelar una declaracin que identifica el name de atributo como un ID. Nota: Este
proceso no es necesariamente parte de validacin. Una no validar, consciente de la DTD procesador puede reconocer IDs. 2. El documento con un esquema XML W3C de procesamiento podra revelar una declaracin de elemento que identifica el name de atributo como un esquema XML de W3C ID. 3. En la prctica, el procesamiento del documento con otro lenguaje de esquema, como RELAX NG [RELAXNG], podra revelar los atributos declarados de ID en el sentido de esquema XML. Muchas especificaciones modernas empiezan a procesar XML Infoset [INFOSET] nivel y no especifica normativamente cmo se construye un Infoset. Para dichas especificaciones, cualquier proceso que establece el tipo de ID en el Infoset (y Post Infoset de validacin de esquema (muy) definido en [XMLSCHEMA]) til puede identificar los atributos de tipo ID. 4. En la prctica, las aplicaciones pueden tener medios independientes (como los definidos en la especificacin del XPointer, [XPTRFR] punto 3.2) de localizar identificadores dentro de un documento. Para complicar an ms las cosas, DTD establecen el tipo de ID en Infoset Considerando que W3C XML Schema produce un muy pero no modifica el Infoset original. Esto deja abierta la posibilidad de que un procesador slo podra ser en el conjunto de informacin y en consecuencia sera dejar de reconocer el esquema asignado IDs. Consulte la etiqueta cuestin 32 xmlIDSemantics para obtener informacin general adicional y [XML ID] para una solucin de bajo desarrollo. 4.5.7. Tipos de medios para XML RFC 3023 define la Internet medios tipos "application/xml" y "text/xml" y describe un Convenio mediante el cual los formatos de datos basados en XML utilizan tipos de medios de Internet con un "+ xml" sufijo, por ejemplo "imagen/svg + xml". Hay dos problemas asociados con los tipos de medios de comunicacin de "texto": primero, para datos identificados como "texto / *", intermediarios de Web pueden "pasar", es decir, convertir la codificacin de caracteres uno a otro. Transcodificacin puede hacer la autodescripcin falsas o puede causar el documento que no es correcto.
Buenas prcticas: XML y "texto / *" En general, un proveedor de representacin no debe asignar tipos de medios de Internet a partir de "texto /" representaciones de XML. Segunda, representaciones cuyos tipos de medios de comunicacin de Internet comienzan con "texto /" son necesarios, salvo que se especifique el parmetro charset , a considerarse a cifrarse en US-ASCII. Dado que la sintaxis de XML est diseada para hacer documentos autodescriptivas, es una buena prctica que omite el parmetro charset , y desde XML muy a menudo no est codificado en US-ASCII, el uso de "texto /" tipos de medios de Internet impide efectivamente esta buena prctica.
Buenas prcticas: XML y codificaciones de caracteres En general, un proveedor de representacin no debe especificar la codificacin de caracteres de datos XML en los encabezados de protocolo ya que los datos son autodescriptivos.
4.5.8. Identificadores de fragmento XML La seccin sobre los tipos de medios de comunicacin y semntica de identificador de fragmento (3.2.1) explica la interpretacin de los identificadores de fragmento. Diseadores de una especificacin de formato de datos basados en XML deben definir la semntica de identificadores de fragmento en ese formato. El marco del XPointer [XPTRFR] proporciona un punto de partida interoperable. Cuando el tipo de medios asignado a los datos de representacin es "application/xml", no hay ningn semntica definida para los identificadores de fragmento y autores no deben hacer uso de identificadores de fragmento en dichos datos. Lo mismo ocurre si el tipo de medios asignados el sufijo "+ xml" (definida en "Tipos de medios de XML" [RFC3023]), y la especificacin de formato de datos especifica semntica de identificador de fragmento. En definitiva, slo saber que el contenido es que XML no proporcionan informacin sobre semntica de identificador de fragmento. Muchas personas asumen que el fragmento identificador #abc, al hacer referencia a datos XML, identifica el elemento en el documento con el ID "abc". Sin embargo, no hay ningn apoyo normativo para esta hiptesis. Se espera que una revisin de RFC 3023 enfrentar esto. Consulte la etiqueta nmero fragmentInXML-28.
Principio: ortogonalidad Abstracciones ortogonales se benefician de especificaciones ortogonales. La experiencia demuestra que surgen problemas donde conceptos ortogonales se producen en una especificacin nica. Consideremos, por ejemplo, la especificacin HTML que incluye la especificacin de x-www-form-urlencoded ortogonal. Los desarrolladores de software (por ejemplo, de aplicaciones [CGI]) podran tener un tiempo ms fcil encontrar la especificacin si fuera publicado por separado y, a continuacin, citado por las especificaciones de HTTP, URI y HTML. Tambin surgen problemas cuando las especificaciones intentan modificar ortogonales abstracciones descritas en otros lugares. Una versin histrica de la especificacin HTML agrega un valor de "Refresh" al atributo del elemento meta httpequiv . Se ha definido como equivalente a la cabecera HTTP del mismo nombre. Los autores de la especificacin de HTTP al final decidieron no proporcionan este encabezado y que hicieron las dos especificaciones torpemente en desacuerdo con ellos. El grupo de trabajo de HTML de W3C finalmente eliminado el valor de "Refresh". Una especificacin debe indicar claramente las funciones que se superponen con los gobernados por otra especificacin.
5.2. Extensibilidad
La informacin en la Web y las tecnologas utilizadas para representar ese cambio de informacin con el tiempo. Extensibilidad es propiedad de una tecnologa que promueve la evolucin sin sacrificar la interoperabilidad. Algunos ejemplos de las tecnologas exitosas diseadas para permitir el cambio mientras minimiza la interrupcin: el hecho de que ortogonalmente se especifican los esquemas de URI; el uso de un conjunto abierto de tipos de medios de Internet en el correo y HTTP para especificar la interpretacin del documento; la separacin de la gramtica XML genrica y el conjunto abierto de espacios de nombres XML para los nombres de elemento y atributo; modelos de extensibilidad en hojas de estilo en cascada (CSS), XSLT 1.0 y jabn; usuario agente plug-ins. Un ejemplo de un mecanismo de extensin es obligatorias extensiones HTTP [HTTPEXT]. La Comunidad ha buscado mecanismos para ampliar HTTP, pero al parecer los costos de la propuesta de extensin obligatoria (en particular en complejidad) superan los beneficios y obstaculizan por tanto aprobacin. A continuacin analizaremos la propiedad de "extensibilidad," exhibida por URI, algunos formatos de datos y algunos protocolos (a travs de la incorporacin de nuevos mensajes). Idioma subconjunto: una lengua es un subconjunto (o "perfil") de un segundo idioma si cualquier documento en la primera lengua es tambin un documento vlido en el segundo idioma y tiene la misma interpretacin en el segundo idioma. Idioma extendido: si una lengua es un subconjunto del otro, el superconjunto de este ltimo se llama lengua extendida; la diferencia entre las lenguas se llama la extensin. Claramente, extendiendo una lengua es mejor para la interoperabilidad que creando un lenguaje incompatible. Idealmente, muchos casos de una lengua superconjunto pueden segura y til procesar como si fueran en el lenguaje de subconjunto. Idiomas que pueden evolucionar de esta forma, permitiendo que las aplicaciones proporcionar nueva informacin cuando sea necesario, mientras todava interoperar con aplicaciones que slo entienden un subconjunto del lenguaje actual, se dicen que son "extensible". Diseadores de lenguaje pueden facilitar la extensibilidad definiendo el comportamiento predeterminado de extensiones desconocidas por ejemplo, que sean ignorados (de alguna manera definida) o debe considerarse errores. Por ejemplo, desde temprano en la Web, HTML agentes siguieron la Convencin de ignorar etiquetas desconocidos. Esta eleccin dej espacio para la innovacin (es decir, los elementos no estndares) y alent a la implementacin de HTML. Sin embargo, tambin surgieron problemas de interoperabilidad. En este tipo de entorno, hay una tensin inevitable entre el deseo de extensibilidad e interoperabilidad en el corto plazo. La experiencia demuestra que diseos que el equilibrio correcto entre permitiendo el cambio y la conservacin de interoperabilidad tienen ms probabilidades de prosperar y son menos propensos a perturbar la comunidad Web. Especificaciones ortogonales (5.1) ayuda a reducir el riesgo de interrupcin.
Para ms informacin, consulte la seccin sobre control de versiones y extensibilidad (4). Vase tambin TAG cuestin xmlProfiles-29 y dialectos HTML.
Principio: recuperacin de errores Agentes que recuperacin del error haciendo una eleccin sin el consentimiento del usuario no estn actuando en nombre del usuario. Un agente no est obligado a interrumpir el usuario (por ejemplo, por reventar un cuadro de confirmacin) para obtener consentimiento. El usuario puede indicar consentimiento a travs de opciones de configuracin preseleccionadas, modos o alterna de interfaz de usuario seleccionables, con la correspondiente notificacin al usuario cuando el agente detecta un error. Los desarrolladores de agente no deben ignorar los problemas de usabilidad al disear el comportamiento de recuperacin de errores. Para promover la interoperabilidad, diseadores de especificacin deben identificar las condiciones de error predecible. Experiencia ha llevado a las siguientes observaciones sobre enfoques de gestin de errores. Diseadores de Protocolo deben proporcionar suficiente informacin acerca de una condicin de error para que un agente puede enfrentar la condicin de error. Por ejemplo, un cdigo de estado HTTP 404 (no encontrado) es til porque permite que los agentes de usuario presentar la informacin pertinente a los usuarios, lo que les permite ponerse en contacto con el proveedor de representacin en caso de problemas. La experiencia con el costo de la construccin de un agente de usuario para manejar las diversas formas de contenido HTML mal formada convencidas a los diseadores de la especificacin de XML para requerir que los agentes no a encontrar mal formaron contenidos. Porque los usuarios estn poco probable que tolerar esos errores, esta opcin de diseo ha presionado a todas las partes a respetar las restricciones de XML, para beneficio de todos. Un agente que se encuentra con contenido desconocido puede manejarlo en varias formas, incluyendo por considerarlo un error; Vase tambin la seccin sobre extensibilidad y control de versiones (4). Comportamiento de error que corresponda a una persona no puede ser apropiado para el software. Las personas son capaces de ejercer el juicio de manera que las aplicaciones de software generalmente no pueden. Una respuesta de error informal puede ser suficiente para una persona pero no para un procesador. Consulte la etiqueta cuestin contentTypeOverride-24, que se refiere a la fuente de metadatos autorizada.
6. Glosario
Negociacin de contenido La prctica de proporcionar mltiples representaciones disponibles a travs de la misma direccin URI. Sirve que la representacin depende de la negociacin entre el agente requirente y el agente al servicio de las representaciones. Eliminar la referencia URI Acceso a una representacin del recurso identificado por el URI. Correccin de errores Un agente repara un error para que dentro del sistema, es como si nunca se ha producido el error. Recuperacin de errores Un agente invoca excepcional comportamiento porque no corrija el error. Idioma extendido Si una lengua es un subconjunto del otro, este ltimo se llama lengua extendida. Identificador de fragmento La parte de un URI que permite la identificacin de un recurso secundario. Recursos de informacin Un recurso que tiene la propiedad que todas sus caractersticas esenciales pueden transmitir un mensaje.
Enlace Una relacin entre dos recurso cuando un recurso (representacin) se refiere a los otros recursos por medio de un URI. s Mensaje Una unidad de co municacin entre los agentes. Documento Namespace Un recurso de info rmacin identificado mediante un URI de Namespace de XML que contiene informacin til, mquina utilizable o humanos utilizable, sobre los trmino en un determinado espacio de nombres XML. Es til, aunque no s manditory, que el URI empleado co un espacio de nombres identifica a un do mo cumento de espacio de nombres. Representacin Datos que codifica la info rmacin sobre el estado del recurso. Recursos Cualquier cosa que po dra ser identificado mediante un URI. Interaccin segura Interaccin con un recurso do nde un agente no incurrir en ninguna obligacin ms all de la interaccin. Recursos secundarios Un recurso relacionado co otro recurso a travs del principal recurso con info n rmacin de identificacin adicio (el nal identificador de fragmento). Idioma del subconjunto Una lengua es un subconjunto de un segundo idio si cualquier documento en la primera lengua es tambin un ma documento vlido en el segundo idio y tiene la misma interpretacin en el segundo idioma. ma URI Acrnimo de Uniform Reso urce Identifier. Alias URI Dos o ms diferentes URIs que identifican el mismo recurso. Colisin de URI El uso de la misma URI para referirse a ms de un recurso en el co ntexto de pro colo Web y formatos. to s Propiedad URI Una relacin entre un URI y una entidad so cial, como una perso organizacin o especificacin. na, Persistencia de URI La expectativa social que una vez un URI identifica un recurso determinado, debe co ntinuar indefinidamente para referirse a ese recurso . Referencia URI Una abreviatura operacional de un URI. Identificador de recursos uniforme (URI) Un identificador global en el co ntexto de la World Wide Web. Interaccin inseguro Interaccin con un recurso que no es seguro. Agente de usuario Un tipo de agente Web; una pieza de software que acta en nombre de una perso na. WWW Acrnimo de World Wide Web. Web Fo rma abreviada de World Wide Web. Agente Web Una persona o una pieza de software que acta en el espacio de la informacin en nombre de una persona, entidad o proceso. World Wide Web Un espacio de informacin en la que se identifican elemento de inters por identificadores de recursos uniformes. s Formato basado en XML Uno que se ajusta a las reglas de sintaxis definidas en la especificacin de XML.
7. Referencias
CGI Especificacin de interfaz/1.1 de puerta de enlace comn. Disponible en http://ho o.ncsa.uiuc.edu/cgi/interface.html. oho FICHAS Problemas comunes de aplicacin HTTP, o. Threaux, enero de 2003. Esta presentacin del equipo de W3C est disponible en http://www.w3.org/TR/chips/. CUAP Problemas comunes de agente de usuario, k. Dubost, enero de 2003. Esta presentacin del equipo de W3C est disponible en http://www.w3.org/TR/cuap. Cool Cool URI no cambian T. berners-Lee, W3C, 1998 disponible en http://www.w3.org/Provider/Style/URI. Tenga en cuenta que el ttulo es un poco engaoso. No es el URI que cambiar, es lo que se identifican. Eng90 Interoperabilidad de dominio de conocimientos y un sistema abierto de Hyperdocument, D. C. Engelbart, de junio de 1990. HTTPEXT Extensiones obligatorias en HTTP, H. Frystyk Nielsen, p. Leach, Lawrence S., 20 de enero de 1998. Este proyecto caducada de Internet est disponible en http://www.w3.o rg/Protocols/HTTP/ietf-http-ext/draft-frystyk-http-mandatory. IANASchemes De IANA registro en lnea de esquemas de URI est dispo nible en http://www.iana.org/assignments/uri-schemes. IETFXML IETF directrices para el uso de XML en protocolos del IETF, S. Ho llenbeck, M. Rose, l. Masinter, eds., 02 de no viembre de 2002. Este proyecto de Internet est dispo nible en http://www.imc.org/ietf-xml-use/xml-guidelines-07.txt. Si este documento ya no est dispo nible, consulte la lista de co rreo de ietf uso de xml. INFOSET Conjunto de informacin XML (segunda edicin), r. To bin, j. Cowan, editores, recomendacin del W3C, 04 de febrero de 2004, http://www.w3.o rg/TR/2004/REC-xml-infoset-20040204. Versin ms reciente disponible en http://www.w3.org/TR/xml-infoset.
IRI IETF internacionalizados identificadores de recursos (IRIs), M. Drst, M. Suignard, eds., noviembre de 2004. En un anuncio de 08 de diciembre de 2004, el IESG aprob proyecto-duerst-iri-11 como un estndar propuesto de la IETF. Las referencias a la especificacin de IRI en un volumen de Arquitectura de la World Wide Web son para ese estndar propuesto. Una vez que el IETF emite una serie de Request For Comments (RFC) de la especificacin, esta recomendacin W3C puede actualizarse para referirse a ese RFC. Vase tambin la informacin ms reciente acerca de la especificacin de IRI. MEDIATYPEREG De IANA registro en lnea de los tipos de medios de Internet est disponible en http://www.iana.org/assignments/mediatypes/index.html. OWL10 Referencia del lenguaje OWL Web ontologa, M. Dean, g. Schreiber, editores, recomendacin del W3C, 10 de febrero de 2004, http://www.w3.org/TR/2004/REC-owl-ref-20040210/. Versin ms reciente disponible en http://www.w3.org/TR/owl -ref/. P3P10 La plataforma para la especificacin 1.0 de preferencias de privacidad (P3P1.0), M. Marchiori, Editor, recomendacin del W3C, 16 de abril de 2002, http://www.w3.org/TR/2002/REC-P3P-20020416/. Versin ms reciente disponible en http://www.w3.org/TR/P3P/. RDDL Lenguaje de descripcin de directorio de recursos (RDDL), j. Borden, T. Bray, eds., 01 de junio de 2003. Este documento est disponible en http://www.tbray.org/tag/rddl/rddl3.html. RDFXML Especificacin de la sintaxis de RDF/XML (revisado), D. Beckett, Editor, recomendacin del W3C, 10 de febrero de 2004, http://www.w3.org/TR/2004/REC-rdf-syntax-grammar-20040210/. Versin ms reciente disponible en http://www.w3.org/TR/rdf-syntax-grammar. RELAXNG El proyecto de lenguaje de esquema de RELAX NG . RESTO Representacin estatal de transferencia (descanso), captulo 5 de la Tesis Doctoral "Estilos arquitectnicos y el diseo de arquitecturas de Software basadas en red", de r. T. Fielding, 2000. Diseadores de especificaciones del Protocolo en particular deben invertir tiempo en comprender el modelo de descanso y la pertinencia de sus principios para un diseo determinado. Estos principios incluyen la apatridia, asignacin de roles a las partes, espacio de direcciones uniforme y un limitado conjunto uniforme de verbos. Disponible en http://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm. RFC2045 IETF RFC 2045: Extensiones multipropsito de correo Internet (MIME) Part One: formato de los mensajes de Internet, N. liberado, N. Borenstein, noviembre de 1996. Disponible en http://www.ietf.org/rfc/rfc2045.txt. RFC2046 IETF RFC 2046: Extensiones multipropsito de correo Internet (MIME) segunda parte: tipos de medios, N. liberado, N. Borenstein, noviembre de 1996. Disponible en http://www.ietf.org/rfc/rfc2046.txt. RFC2119 IETF RFC 2119: palabras clave para su uso en RFC para indicar niveles de exigencia, S. Bradner, marzo de 1997. Disponible en http://www.ietf.org/rfc/rfc2119.txt. RFC2141 IETF RFC 2141: sintaxis de URNA, r. Moats, mayo de 1997. Disponible en http://www.ietf.org/rfc/rfc2141.txt. RFC2326 IETF RFC 2326: tiempo Real (RTSP) Protocolo de transmisin, H. Schulzrinne, A. Rao, r. Lanphier, abril de 1998. Disponible en: http://www.ietf.org/rfc/rfc2326.txt. RFC2397 IETF RFC 2397: el esquema de URL "datos", l. Masinter, agosto de 1998. Disponible en: http://www.ietf.org/rfc/rfc2397.txt. RFC2616 IETF RFC 2616: Protocolo de transferencia de hipertexto - HTTP/1.1, j. Gettys, j. Mogul, H. Frystyk, l. Masinter, p. Leach, T. Berners-Lee, junio de 1999. Disponible en http://www.ietf.org/rfc/rfc2616.txt. RFC2717 IETF procedimientos de registro de nombres de esquema de URL, Petke r., i. rey, noviembre de 1999. Disponible en http://www.ietf.org/rfc/rfc2717.txt. RFC2718 IETF RFC 2718: directrices para nuevos esquemas de URL, l. Masinter, H. Alvestrand, m. Zigmond, r. Petke, noviembre de 1999. Disponible en: http://www.ietf.org/rfc/rfc2718.txt. RFC2818 IETF RFC 2818: HTTP Over TLS, e. Rescorla, mayo de 2000. Disponible en: http://www.ietf.org/rfc/rfc2818.txt. RFC3023 IETF RFC 3023: tipos de medios XML, M. Murata, S. Saint-Laurent, D. Kohn, enero de 2001. Disponible en: http://www.ietf.org/rfc/rfc3023.txt RFC3236 IETF RFC 3236: tipo de medio de la aplicacin/xhtml + xml, M. Baker, p. Stark, de enero de 2002. Disponible en: http://www.ietf.org/rfc/rfc3236.txt RFC3261 IETF RFC 3261: SIP: Protocolo de inicio de sesin, j. Rosenberg, H. Schulzrinne, g. Camarillo, et. otros, junio de 2002. Disponible en: http://www.ietf.org/rfc/rfc3261.txt RFC3920 IETF RFC 3920: mensajera Extensible y Protocolo de presencia (XMPP): ncleo, p. Saint-Andre, Ed., octubre de 2004. Disponible en: http://www.ietf.org/rfc/rfc3920.txt RFC977 IETF RFC 977: Protocolo de transferencia de noticias de red, B. Kantor, p. Lapsley, febrero de 1986. Disponible en http://www.ietf.org/rfc/rfc977.txt. SOAP12
SOAP versin 1.2 parte 1: marco de mensajera, j. Moreau, N. Mendelsohn, H. Frystyk Nielsen, et. al., editores, recomendacin del W3C, 24 de junio de 2003, http://www.w3.org/TR/2003/REC-soap12-part1-20030624/. Versin ms reciente disponible en http://www.w3.org/TR/soap12-part1/. SVG11 Especificacin scalable Vector Graphics (SVG) 1.1, , j. Ferraiolo, D. Jackson, editores, recomendacin del W3C, 14 de enero de 2003, http://www.w3.org/TR/2003/REC-SVG11-20030114/. Versin ms reciente disponible en http://www.w3.org/TR/SVG11/. UNICODE The Unicode Consortium, el estndar de Unicode, versin 4, ISBN 0-321-18578-1, como actualizada de vez en cuando por la publicacin de las nuevas versiones. Consulte http://www.unicode.org/unicode/standard/versions para la ltima versin de Unicode e informacin adicional sobre las versiones de la norma y de la base de datos de caracteres Unicode. URI IETF identificadores uniformes de recursos (URI): sintaxis genrica, T. Berners-Lee, r. Fielding, l. Masinter, eds., septiembre de 2004. En un anuncio de 18 de octubre de 2004, el IESG aprob proyecto-fielding-uri-rfc2396bis-07 como un estndar completo del IETF. Las referencias a la especificacin de URI en un volumen de Arquitectura de la World Wide Web son que norma completa. Una vez que el IETF emite una serie de Request For Comments (RFC) de la especificacin, esta recomendacin W3C puede actualizarse para referirse a ese RFC. Vase tambin la informacin ms reciente acerca de la especificacin de URI. UniqueDNS IAB comentario tcnico en la raz DNS nica, B. Carpenter, 27 de septiembre de 1999. Disponible en http://www.icann.org/correspondence/iab-tech-comment-27sept99.htm. VOICEXML2 Voz Extensible Markup Language (VoiceXML) versin 2.0, B. Porter, A. Hunt, k. Rehor, et. al., editores, recomendacin del W3C, 16 de marzo de 2004, http://www.w3.org/TR/2004/REC-voicexml20-20040316/. Versin ms reciente disponible en http://www.w3.org/TR/voicexml20. XHTML11 XHTML 1.1 - basado en el mdulo XHTML, S. McCarron, M. Altheim, editores, recomendacin del W3C, 31 de mayo de 2001, http://www.w3.org/TR/2001/REC-xhtml11-20010531. Versin ms reciente disponible en http://www.w3.org/TR/xhtml11/. XLink10 Lenguaje de vinculacin de XML (XLink) versin 1.0, e. Maler, S. DeRose, D. Orchard, editores, recomendacin del W3C, 27 de junio de 2001, http://www.w3.org/TR/2001/REC-xlink-20010627/. Versin ms reciente disponible en http://www.w3.org/TR/xlink/. XML-ID xml:id versin 1.0, D. Veillard, j. Marsh, editores, proyecto de trabajo de W3C (work in progress), 07 de abril de 2004, http://www.w3.org/TR/2004/WD-xml-id-20040407. Versin ms reciente disponible en http://www.w3.org/TR/xml-id/. XML10 Extensible Markup Language (XML) 1.0 (tercera edicin), f. Yergeau, j. Paoli, C. M. Sperberg-McQueen, et. al., editores, recomendacin del W3C, 04 de febrero de 2004, http://www.w3.org/TR/2004/REC-xml-20040204. Versin ms reciente disponible en http://www.w3.org/TR/REC-xml. XML11 Extensible Markup Language ((XML)) 1.1, j. Paoli, C. M. Sperberg-McQueen, j. Cowan, et. al., editores, recomendacin del W3C, 04 de febrero de 2004, http://www.w3.org/TR/2004/REC-xml11-20040204/. Versin ms reciente disponible en http://www.w3.org/TR/xml11/. XMLNS Espacios de nombres XML 1.1, r. Tobin, D. Hollander, A. laico, et. al., editores, recomendacin del W3C, 04 de febrero de 2004, http://www.w3.org/TR/2004/REC-xml-names11-20040204. Versin ms reciente disponible en http://www.w3.org/TR/xml-names11/. XMLSCHEMA XML Schema parte 1: estructuras, D. Beech, M. Maloney, H. S. Thompson, et. al., editores, recomendacin del W3C, 02 de mayo de 2001, http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/. Versin ms reciente disponible en http://www.w3.org/TR/xmlschema-1/. XPTRFR Marco del XPointer, e. Maler, N. Walsh, p. Grosso, et. al., editores, recomendacin del W3C, 25 de marzo de 2003, http://www.w3.org/TR/2003/REC-xptr-framework-20030325/. Versin ms reciente disponible en http://www.w3.org/TR/xptr-framework/. XSLT10 XSL Transformations (XSLT) Version 1.0, j. Clark, Editor, recomendacin del W3C, 16 de noviembre de 1999, http://www.w3.org/TR/1999/REC-xslt-19991116. Versin ms reciente disponible en http://www.w3.org/TR/xslt.
Diseo de principio de la arquitectura moderna Web, R.T. Fielding y R.N. Taylor, UC Irvine. En los procedimientos de la Conferencia Internacional sobre ingeniera de Software (ICSE 2000), Limerick, Irlanda, junio de 2000, pgs. 407-416. Este documento est disponible en http://www.ics.uci.edu/~fielding/pubs/webarch_icse2000.pdf. QA Marco de control de calidad: directrices de especificacin, D. Hazal-Massieux, l. Rosenthal, l. Henderson, et. al., editores, W3C trabajando proyecto (work in progress), 30 de agosto de 2004, http://www.w3.org/TR/2004/WD-qaframespec-20040830/. Versin ms reciente disponible en http://www.w3.org/TR/qaframe-spec/. RFC1958 IETF RFC 1958: principios de la arquitectura de Internet, B. Carpenter, junio de 1996. Disponible en http://www.ietf.org/rfc/rfc1958.txt. SPECVAR La variabilidad en especificaciones, l. Rosenthal, D. Hazal-Massieux, editores, W3C trabajando proyecto (work in progress), 30 de agosto de 2004, http://www.w3.org/TR/2004/WD-spec-variability-20040830/. Versin ms reciente disponible en http://www.w3.org/TR/spec-variability/. UAAG10 Directrices de accesibilidad de agente de usuario 1.0, j. Gunderson, i. Jacobs, e. Hansen, editores, recomendacin del W3C, 17 de diciembre de 2002, http://www.w3.org/TR/2002/REC-UAAG10-20021217/. Versin ms reciente disponible en http://www.w3.org/TR/UAAG10/. WCAG20 2.0 De las directrices de accesibilidad de contenido web, w. Chisholm, j. White, B. Caldwell, et. al., editores, W3C trabajando proyecto (work in progress), 30 de julio de 2004, http://www.w3.org/TR/2004/WD-WCAG20-20040730/. Versin ms reciente disponible en http://www.w3.org/TR/WCAG20/. WSA Arquitectura de servicios web, D. Booth, f. McCabe, recin llegado de e., et. al., editores, nota W3C, 11 de febrero de 2004, http://www.w3.org/TR/2004/NOTE-ws-arch-20040211/. Versin ms reciente disponible en http://www.w3.org/TR/ws-arch/. XAG Las directrices de accesibilidad de XML, S. B. Palmer, C. McCathieNevile, D. Dardailler, editores, W3C trabajando proyecto (work in progress), 03 de octubre de 2002, http://www.w3.org/TR/2002/WD-xag-20021003. Versin ms reciente disponible en http://www.w3.org/TR/xag.
8. Agradecimientos
Este documento fue elaborado por el grupo de la arquitectura tcnica de W3C que inclua los siguientes participantes: Tim Berners-Lee (copresidente, W3C), Tim Bray (sistemas de la Antrtida), Dan Connolly (W3C), Paul Cotton (Microsoft Corporation), Roy Fielding (Day Software), Mario Jeckle (Daimler Chrysler), Chris Lilley (W3C), Noah Mendelsohn (IBM), David Orchard (BEA Systems), Norman Walsh (Sun Microsystems) y Stuart Williams (copresidente, Hewlett-Packard). La etiqueta agradece las muchas contribuciones de lista de correo pblica la etiqueta, www-tag@w3.org (archivo), que han ayudado a mejorar este documento. Adems, las contribuciones de David Booth, Erik Bruchez, Kendall Clark, Karl Dubost, Bob DuCharme, Martin Duerst, Olivier Fehr, Al Gilman, Tim Goodwin, Elliotte Rusty Harold, Tony Hammond, Sandro Hawke, Ryan Hayes, Dominique HazalMassieux, Masayasu Ishikawa, David M. Karr, Graham Klyne, Jacek Kopecky, Ken Laskey, Susan Lesch, Hkon Wium Lie, Frank Manola, Mark Nottingham, Bijan Parsia, Peter F. Patel-Schneider, David Pawson, Michael Sperberg-McQueenStickler Patrick y Yuxiao Zhao se reconocen con gratitud.