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.