¿Qué es un esquema URI?

18

He buscado esta pregunta, pero no he encontrado una buena respuesta.

Incluso el artículo de Wikipedia sobre URI no lo explica a fondo. Pensé que era el protocolo para acceder a una página web. por ejemplo, HTTP / HTTPS / FTP, pero el artículo wiki dice lo contrario.

Algunos esquemas de URI no están asociados con ningún protocolo específico (por ejemplo, "archivo") y muchos otros no usan el nombre de un protocolo como su prefijo (por ejemplo, "noticias").

Sé qué parte de la URL es el esquema . Pero mi verdadera pregunta era ¿qué hace?

Anton Paras
fuente

Respuestas:

17

Bien, sé qué parte de la URL es el esquema. Pero mi verdadera pregunta era ¿qué hace?

Simplemente le dice cómo interpretar la parte de la URL después de los dos puntos.

Por ejemplo, en file://usr/share/doc, fileme dice que la parte después de los dos puntos debe interpretarse como una ruta de sistema de archivos disponible localmente. Esto no es idéntico a un protocolo, porque no hay una capa de transporte o codificación: un cliente solo usa llamadas regulares del sistema local para acceder a él.

Por el contrario, https://programmers.stackexchange.comespecifica un protocolo (https), pero aún requiere que el cliente tome sus propias decisiones sobre el transporte físico utilizado para llegar a él.

Inútil
fuente
¿Entonces urn:isbn:096139210xusa doble esquema? Esto viene de los documentos de Java: docs.oracle.com/javase/8/docs/api/java/net/URI.html .
Niing
8

La cita de Wikipedia puede ser un poco engañosa. Lo que significa es que, por ejemplo, el file:esquema URI no indica qué tipo de forma se utiliza para acceder a los datos (o lo que sea que esté señalando). Con http:usted sabe que se está utilizando el protocolo HTTP. Con file:eso es lo que las aplicaciones quieran usar.

Con news:el nombre del protocolo es NNTP, pero el nombre no refleja eso. Lo cual es algo bueno en mi mente, ya que news:es mucho más claro.

Entonces, el esquema URI es solo la primera parte, incluido el colon.

Sami Kuhmonen
fuente
1

El esquema indica el sistema de direccionamiento utilizado. Las URL son realmente una unificación de varios sistemas de direccionamiento dispares. La parte anterior a los dos puntos identifica el esquema en uso, y todo después de los dos puntos es una sintaxis específica para el esquema. Cada esquema define su propia forma única de abordar los recursos. Esto hace que el estándar URL sea infinitamente extensible al agregar nuevos esquemas.

Es difícil decir algo en general para los esquemas, porque son muy diferentes. En muchos casos, el nombre del esquema es el nombre de un protocolo que se puede utilizar para obtener el recurso (como http, https, ftp, etc.) pero esa no es una regla difícil, por ejemplo. El esquema 'mailto' indica una dirección de correo electrónico, pero no un protocolo particular. Algunos esquemas no corresponden a ningún protocolo específico, como el esquema 'acerca de' utilizado en los navegadores web, donde el recurso no se obtiene a través de un protocolo, sino que está incorporado en el cliente.

JacquesB
fuente
0

Es la parte anterior al colon en un URI.

Por ejemplo: el esquema para http://en.wikipedia.org/es http. El esquema para file:///etc/passwdes file. El esquema para ftp://example.org/resource.txtes ftp.

usuario253751
fuente
0

El esquema es la primera jerarquía de un URI y, por lo tanto, la parte más "prominente", que se utiliza para identificar el "propósito" del recurso. Si está interesado en algún tipo de recurso (enlaces web, noticias, archivos), puede saberlo simplemente comprobando el esquema, no toda la cadena de recursos.

Es solo una cadena que se arrepiente de un conjunto de recursos.

TMS
fuente
0

Me gusta la descripción de Apple:

Un esquema de URL es la parte de un enlace que especifica el tipo de aplicación que utiliza su dispositivo para abrir una URL . Muchas aplicaciones admiten esquemas de URL: FaceTime utiliza esquemas de URL para realizar llamadas cuando facetime://se abre una URL que comienza , al igual que Safari maneja las URL que comienzan con http://.

El esquema de URL de acceso directo shortcuts://, inicia la aplicación Accesos directos desde un enlace para realizar una tarea como importar o ejecutar un acceso directo. Estos enlaces pueden ser útiles en muchos contextos diferentes, como en la web o cuando se utilizan accesos directos con otras aplicaciones que admiten abrir URL

Fuente

CrazyTim
fuente