Aprende a entender una URL

Aunque las usamos a diario es frecuente que no conozcamos los detalles que la conforman y su utilidad.

Esquema
https://
Protocolo que se usa en la petición. Encriptado(https) , inseguro (http), u otro distinto ( ftp) .
Dominio
example.com
Indica a donde se envía la petición. Para peticiones HTTP(s) la cabecera Host se establece a este valor ( Host: example.com )
Ruta
/cats?…
La ruta que se le solicita al servidor. En la petición, aparece como GET /cats?color=light%20gray HTTP/1/1
El servidor es responsable de parsear la cadena de la consulta fuera de la ruta.
Parámetros de consulta
filter=available
Los parámetros de consulta son usados para preguntar.
Carácter codificado
%20
Las URL no permiten cierto caracteres especiales como son espacios, @, por lo que para usarlos necesitamos convertirlos a su valor hexadecimal en ASCII