2.1 host
Después de que Tim Berners-Lee inventara la World Wide Web, HTML, HTTP y los servidores web, decidió hacerles la vida más difícil a los futuros programadores web y creó enlaces o URL. URL significa Localizador Universal de Recursos.
Un enlace típico viene dado por una plantilla:
protocol://host/path?query#anchor
Algunas de las piezas pueden faltar, pero siempre protocol
deben host
enumerarse.
Protocol
especifica el nombre del protocolo por el cual el cliente y el servidor se comunicarán. Nombres de protocolo típicos: HTTP, HTTPS, FTP, SSH, ...
Host
es el nombre del servidor en la red para enviar la solicitud. Inicialmente era una dirección IP, pero a la gente rápidamente se le ocurrieron nombres legibles por humanos (nombres de dominio) para no recordar nada. Como si recordar un par de números fuera tan difícil)
Inicialmente, no query
se pensó en ninguno. Path
especificó la ubicación del archivo HTML que se suponía que el servidor le daría al cliente. Sin embargo, después de que los aficionados se hicieran cargo de la web, rápidamente se dieron cuenta de que los archivos HTML podían crearse dinámicamente en el lado del servidor. Por lo tanto, se agregó una sección a la URL query
, en la que se puede pasar un montón de información útil al servidor.
Y finalmente anchor
, esta es solo una etiqueta especial en una página HTML que le dice al navegador que la página no solo debe mostrarse, sino también desplazarse a un lugar determinado, es decir, una etiqueta.
2.2 consulta y parámetros
Te cuento un poco más sobre query
.
La parte del enlace debajo del títuloquery
comienza inmediatamente después del signo de interrogación y termina con un # (o el final del enlace). La información de la consulta es un conjunto de parámetros con el siguiente formato:
name=value&name2=value2&nameN=valueN
La URL no puede contener espacios y un montón de otros caracteres, por lo que se escapan todos los caracteres sospechosos. Lo más probable es que a menudo te hayas encontrado con esto cuando copiaste un enlace y se lo lanzaste a un amigo:
ancho = "300" | Símbolo | Codificación |
---|---|---|
1 | espacio | %20 |
2 | ! | %21 |
3 | # | %22 |
4 | ps | %24 |
5 | % | %25 |
6 | & | %26 |
7 | ' | %27 |
8 | * | %2A |
9 | + | %2B |
10 | , | %2C |
once | / | %2F |
Puedes leer más sobre este tema en el enlace .
GO TO FULL VERSION