domingo, 30 de enero de 2011

11 - URIs con identificadores y URIs relativos

 

Seguimos con las URIs

Identificadores de fragmento

Hay algunas URIs que se refieren a una localización dentro de un recurso. Este tipo de URIs termina con un "#" seguido de un identificador de vínculo (llamado identificador de fragmento). Esta notación permite acceder a zonas internas de un documento.

Por ejemplo, aquí tenemos un URI que apunta a una zona interna llamada sección_4 del documento html/principal.html, localizado en el servidor documentos.com.


URls relativos

A un URI que no contiene información completa sobre la localización del objeto se le llama relativo. Su ruta de acceso se refiere generalmente a un recurso que está en la misma máquina que el documento actual. Los URIs relativos pueden contener indicadores relativos de ruta.
Por ejemplo, "../" significa un nivel superior en la jerarquía definida por la ruta de acceso), y puede contener identificadores de fragmento.

Los URIs relativos se convierten en URIs completos a partir de un URI base. Como ejemplo de conversión de un URI relativo, supongamos que tenemos el URI base "http://www.milugar.com/documentos/entra.html". Si utilizamos el URI relativo proveedores.html dentro de un enlace de hipertexto :

se expandiría al URI completo


Asimismo el URI relativo de la siguiente línea de código de una imagen:

se expandiría al URI completo


Dentro de un documento escrito en HTML, se usaran los URIs para:

Crear un vínculo a otro documento o recurso.
Crear un vínculo a una hoja de estilo o script externos.
Incluir una imagen, objeto o aplicación en una página.
Crear un mapa de imágenes.
Enviar un formulario.
Crear un documento con marcos.
Citar una referencia externa.
Hacer referencia a convenciones de metadatos que describen un documento.
Designar una imagen de fondo.

 

Estamos trabajando en la edición en papel: Reserva ya la tuya
Envíos a todo el mundo.


miércoles, 26 de enero de 2011

9 - URI



URI significa “Uniform Resource Identifier”, en castellano Identificador Uniforme de Recursos.

Todos los recursos que se encuentran disponibles en la Web, como por ejemplo: documentos HTML, imágenes, videoclips, programas, etc., tienen una dirección que puede ser codificada mediante un URI (Uniform Resource Identifier), dicho en castellano, un Identificador Uniforme de Recursos.

Se puede definir formalmente a un URI como una cadena de texto que nombra de forma unívoca cualquier recurso (un servicio, una página web, un documento, una dirección de correo electrónico, etc.) accesible en una red.

La especificación detallada se encuentra en un documento llamado RFC-2396.

La sintaxis de un URI consta de dos partes separadas por el carácter ":" (dos puntos).

Primero, el tipo de esquema que sigue el nombre ("http", "ftp", "urn", etc).

Segundo la parte que identifica el recurso dentro del esquema. Esta parte sigue unas reglas generales de formación, pero depende del tipo de esquema que se esté utilizando.

Pongamos dos ejemplos:

1er. Ejemplo: http://www.nuestraweb.es
Este URI identifica la página web por defecto de Nuestra web, e indica como conseguirla (pidiéndosela al servidor http://www.nuestraweb.es)

2do ejemplo: urn:ISBN:0-1234-98765-1
Este URI permite identificar un libro en base a su código ISBN, pero NO da indicación alguna de como obtener una copia de él.

Estamos trabajando en la edición en papel: Reserva ya la tuya
Envíos a todo el mundo.

lunes, 24 de enero de 2011

8 - HTTP

 

Nos toca hablar del HTTP. HTTP es el protocolo usado en las transferencias de páginas en la Web.

HTTP es la abreviatura de Hypertext Transfer Protocol (Protocolo de Transferencia de Hipertexto). El hipertexto es el contenido de las páginas web y está escrito según indica el lenguaje HTML.

El protocolo de transferencia HTTP: este sistema utiliza un esquema petición-respuesta, mediante el cual se envían las peticiones para acceder a una página web, y se reciben las respuestas del servidor web (las páginas web).

HTTP también permite enviar datos al servidor para interactuar con él, como por ejemplo con formularios de datos. Esta basado en el sistema cliente-servidor. Cuando un usuario selecciona un enlace de hipertexto, el programa cliente, en este caso el navegador usa HTTP para comunicarse con el servidor identificando el recurso solicitado. Cuando el servidor acepta el pedido, usa también HTTP para realizar la acción requerida por el usuario cliente.

La versión actual de HTTP al editarse este libro es la 1.2, y su especificación está descrita en un documento público llamado RFC-2774. La anterior la 1.1 esta descrita en el documento RFC-2616.

Hay una variante segura llamada HTTPS, que permite cifrar el contenido de lo que se envía y recibe mediante el protocolo SSL.

HTTP permite que el "ordenador A" (el cliente) establezca una conexión con el "ordenador B" (el servidor) y hacer una petición. El servidor acepta la conexión iniciada por el cliente y le envía una respuesta.

Este protocolo (HTTP), es un protocolo sin estado, es decir, que no guarda ninguna información sobre las peticiones de páginas web realizadas anteriormente. Al finalizar la transacción todos los datos se pierden.

Debido a esta limitación aparecieron los tan comentados cookies, que son pequeños ficheros guardados en el ordenador cliente, y que se pueden leer desde un servidor web al establecer conexión con él. De esta forma se puede reconocer a un cliente que anteriormente estuvo accediendo a información del servidor. Al poder acceder el servidor a esta información (cookies) sobre el cliente, se puede ofrecer un mejor servicio de navegación a medida.

Estamos trabajando en la edición en papel: Reserva ya la tuya
Envíos a todo el mundo.

sábado, 22 de enero de 2011

7 - Evolución de la red

 

Al principio todo era texto (ASCII), uno de los avances importantes en la expansión de la Web fue la integración dentro de las páginas web del lenguaje Java, de Sun Microsystems.

Esta integración permitió incluir pequeños programas (llamados applets) que se ejecutan en la máquina del cliente con el objeto de mejorar la presentación y la interactividad.

Otra tecnología muy importante en la actualidad es Flash. Es un formato de Macro media que permite grandes posibilidades gráficas y de animación a las webs. Flash utiliza el lenguaje de programación Actionscript.

Hay un organismo que desarrolla y mantiene los estándares, y es el World Wide Web Consortium (W3C). Estos estándares son los que permiten a los ordenadores almacenar y comunicar cualquier tipo de información. Tened en cuenta esto porque mas adelante veremos como comprobar que nuestros códigos cumplen estos estándares.

Muchas veces visitareis paginas web que no se ven bien, o parecen sin terminar, estas paginas son desarrolladas por programadores que ignoran estos estándares dando lugar a paginas que no terminan de funcionar.

Paciencia que pronto llegaremos a lo que queremos, hacer nuestro primer programa funcional
.