Entendiendo la URL

Cada documento en la Web tiene una dirección única. Esta dirección se conoce comoUniforme Rfuente Loctor (URL).

Varias etiquetas HTML / XHTML incluyen un valor de atributo de URL, incluidos hipervínculos, imágenes en línea y formularios. Todos ellos usan la misma sintaxis para especificar la ubicación de un recurso web, independientemente del tipo o contenido de ese recurso. Por eso se le conoce como un localizador uniforme de recursos.

Elementos de URL

Una URL se compone de varias partes, cada una de las cuales ofrece información al navegador web para ayudar a encontrar la página. Es más fácil aprender las partes de una URL, si observa la URL de ejemplo que se muestra a continuación, hay tres partes clave: el esquema, la dirección del host y la ruta del archivo. La siguiente sección discutirá cada uno de ellos:

http://www.tutorialspoint.com/index.htm

El esquema

El esquema identifica el tipo de protocolo y URL al que se está vinculando y, por lo tanto, cómo se debe recuperar el recurso. Por ejemplo, la mayoría de los navegadores web utilizan el Protocolo de transferencia de hipertexto (HTTP) para pasar información para comunicarse con los servidores web y esta es la razón por la que una URL comienza con http: //.

Hay otros esquemas disponibles y puede utilizar cualquiera de ellos según sus necesidades:

No Señor Esquema y descripción
1

http://

El Protocolo de transferencia de hipertexto (HTTP) se utiliza para solicitar páginas de servidores web y enviarlas de regreso desde servidores web a navegadores.

2

https://

El Protocolo seguro de transferencia de hipertexto (HTTPS) cifra los datos enviados entre el navegador y el servidor web mediante un certificado digital.

3

ftp://

El Protocolo de transferencia de archivos es otro método para transferir archivos en la Web. Si bien HTTP es mucho más popular para ver sitios web debido a su integración con navegadores, FTP todavía es un protocolo de uso común para transferir archivos grandes a través de la web y para cargar archivos de origen en su servidor web.

4

file://

Se utiliza para indicar que un archivo está en el disco duro local o un directorio compartido en una LAN.

La dirección del anfitrión

La dirección de host es donde se puede encontrar un sitio web, ya sea la dirección IP (cuatro conjuntos de números entre 0 y 255, por ejemplo 68.178.157.132) o más comúnmente el nombre de dominio para un sitio como www.tutorialspoint.com. Tenga en cuenta que "www" no es en realidad parte del nombre de dominio, aunque a menudo se usa en la dirección de host.

La ruta del archivo

La ruta de archivo siempre comienza con un carácter de barra diagonal y puede constar de uno o más nombres de directorio o carpeta. Cada nombre de directorio está separado por caracteres de barra diagonal y la ruta de archivo puede terminar con un nombre de archivo al final. Aquí index.htm es el nombre de archivo que está disponible en el directorio html:

https://www.tutorialspoint.com/html/index.htm

Otras partes de la URL

El uso de credenciales es una forma de especificar un nombre de usuario y una contraseña para una parte de un sitio protegida por contraseña. Las credenciales vienen antes de la dirección de host y están separadas de la dirección de host por un signo @. Observe cómo el nombre de usuario está separado de la contraseña por dos puntos. La siguiente URL muestra el nombre de usuario admin y la contraseña admin123 :

https://admin:[email protected]/admin/index.htm

Con la URL anterior, puede autenticar al administrador y, si el ID y la contraseña proporcionados son correctos, el administrador tendrá acceso al archivo index.htm disponible en el directorio de administración.

Puede utilizar una URL de telnet para conectarse a un servidor de la siguiente manera:

telnet://user:[email protected]:port/

Otra información importante es el número de puerto del servidor web . De forma predeterminada, el servidor HTTP se ejecuta en el puerto número 80. Pero si está ejecutando un servidor en cualquier otro número de puerto, se puede proporcionar de la siguiente manera, asumiendo que el servidor se ejecuta en el puerto 8080:

https://www.tutorialspoint.com:8080/index.htm

Los identificadores de fragmentos se pueden usar después de un nombre de archivo para indicar una parte específica de la página a la que un navegador debe ir inmediatamente. A continuación se muestra un ejemplo para llegar a la parte superior de la página html_text_links.htm.

https://www.tutorialspoint.com/html/html_text_links.htm#top

Puede pasar información al servidor mediante URL. Cuando utiliza un formulario en una página web, como un formulario de búsqueda o un formulario de pedido en línea, el navegador puede agregar la información que proporciona a la URL para pasar información desde su navegador al servidor de la siguiente manera:

https://www.tutorialspoint.com/cgi-bin/search.cgi?searchTerm=HTML

Aquí, searchTerm=HTML se pasa al servidor donde se usa el script search.cgi para analizar esta información transmitida y tomar acciones adicionales.

URL absolutas y relativas

Puede dirigir una URL de una de las dos formas siguientes:

  • Absolute - Una URL absoluta es la dirección completa de un recurso. Por ejemplo, http://www.tutorialspoint.com/html/html_text_links.htm

  • Relative - Una URL relativa indica dónde está el recurso en relación con la página actual. La URL dada se agrega con el elemento <base> para formar una URL completa. Por ejemplo /html/html_text_links.htm

Personajes reservados e inseguros

Los caracteres reservados son aquellos que tienen un significado específico dentro de la URL. Por ejemplo, el carácter de barra separa los elementos de un nombre de ruta dentro de una URL. Si necesita incluir una barra en una URL que no pretende ser un separador de elementos, debe codificarla como% 2F:

Los caracteres inseguros son aquellos que no tienen un significado especial dentro de la URL, pero pueden tener un significado especial en el contexto en el que se escribe la URL. Por ejemplo, las comillas dobles ("") delimitan los valores de los atributos de URL en las etiquetas. Si necesita incluir una comilla doble directamente en una URL, probablemente confundirá al navegador. En su lugar, debe codificar las comillas dobles para evitar cualquier posible conflicto.

Puedes revisar HTML URL Encoding tutorial para entender esta codificación, caracteres reservados e inseguros.