¿Se supone que las URL distinguen entre mayúsculas y minúsculas? Si es así, ¿por qué algunas de las aplicaciones web se basan en la distinción entre mayúsculas y minúsculas de los parámetros GET?

Baptiste está en lo correcto, pero déjame darte un poco más de información.

Los dominios están estandarizados para ser minúsculas. Todos se almacenan en los servidores DNS de todo el mundo utilizando solo minúsculas. La ruta (el resto de la URL después del dominio) puede ser minúscula / mayúscula / mixta y depende del servidor del host manejar esa parte.

Linux, en el que se ejecuta la mayoría de los sitios web, es un sistema operativo sensible a mayúsculas y minúsculas. Puede tener 2 archivos en la misma carpeta (index.html e Index.html) y serán archivos completamente diferentes. Entonces, en sus enlaces y código, debe ser exacto en el caso para asegurarse de que está apuntando al archivo correcto.

Hay formas en que puede configurar el servidor y el código para ignorar la distinción entre mayúsculas y minúsculas, pero eso es algo que no está predeterminado de fábrica.

Requiere una cantidad trivial de configuración para que no se distinga entre mayúsculas y minúsculas en su servidor, pero (a menudo) no está configurado de manera predeterminada.

No, se supone que las URL no distinguen entre mayúsculas y minúsculas. La parte del dominio no distingue entre mayúsculas y minúsculas, pero todo después de eso no lo es.