Las Query string o cadenas de consultas es un término que se utiliza para hacer referencia a una interacción con una base de datos. Es la parte de una URL que contiene los datos que deben pasar a aplicaciones web.
En resumen, las Query String permiten acceder a páginas web dinámicas con distintas variables consiguiendo así que las páginas web no estén compuestas de decenas de directorios y permitiendo que su estructura esté basada en URLs amigables para el posicionamiento web SEO.
¿Cómo funcionan y para que sirven las Query Strings?
Antiguamente las páginas era estáticas, es decir, solo se modificaban si el programador accedía al archivo vía FTP y lo cambiaba. Es decir, no se adaptaban a la acción del usuario.
Con la llegada de las páginas web dinámicas con valores (los cuales aparecen como variables) aparecieron las URLs del tipo:
midominio.com/pagina.php?valor1=valor1&valor2=valor2
Para evitar crear miles de directorios con las diferentes variables y crear megadirectorios de URLs se crearon las Query string. Para hacer consultas a la base de datos y pintar el dato en una URL amigable.
De este modo mediante el método GET puedes ver URLs del tipo
midominio.com/camiseta-roja
Sin tener que que ver algo como
midominio.com/camiseta-roja?talla=m&material=algodon
Y lo que es mejor, sin tener, que crear una por una todas estas URLs como webmaster.