Cadena de consulta
En informática, una cadena de consulta o cadena de búsqueda es la parte de una URL que contiene datos que se pasan como entrada a un programa .
La URL contendrá la dirección de un servidor y la ruta en su sistema de archivos para llegar al directorio donde se encuentra el ejecutable del programa . Al final de esta dirección, el signo de "?" abre la cadena de consulta. Correctamente, la cadena de consulta no incluye el signo "?", pero eso es todo lo que sigue.
Descripción
- Longitud : el protocolo HTTP no tiene limitaciones de longitud. Algunos navegadores , como Internet Explorer , limitan esta longitud a poco más de 2000 caracteres , mientras que Firefox , Opera y otros no parecen sufrir esta limitación.
- Caracteres "reservados" : los símbolos: " $ " " & " " + " " , " " / " " : " " ; " " = " " ? " " @ " tienen funciones específicas dentro de la URL para evitar posibles conflictos necesariamente debe ser codificado antes de la transmisión .
- Caracteres "inseguros" - símbolos: "" (espacio) " " "(comillas dobles)" < "" > "" # "" % "para evitar ambigüedades, es recomendable codificarlos.
- URLencode : cada carácter que se va a codificar se reemplaza por un triplete que consta del símbolo "%" seguido de 2 caracteres que representan el valor hexadecimal correspondiente . Por ejemplo:% 20 representa un espacio,% 21 representa el símbolo "!" y así. [1] El espacio también se puede representar con el símbolo " + ", una notación abreviada utilizada para hacer que las cadenas de consulta sean interpretables incluso por aquellos sistemas que no admiten espacios.
Sintaxis
La sintaxis de la cadena de consulta no está definida formalmente, sin embargo, el siguiente esquema se puede definir como estándar (porque se implementa en todos los navegadores y lenguajes de secuencias de comandos):
parametro1=valore1¶metro2=valore2¶metro3=valore3
A cada parámetro (que puede tener un nombre arbitrario) se le asigna un valor utilizando el separador " = ".
Los diversos parámetros (limitados en número solo por la longitud de la cadena de consulta) se intercalan con el símbolo " & ".
Usos
La cadena de consulta generalmente se usa para pasar los datos que el usuario ingresa en los diversos espacios en blanco de un formulario web al servidor . Si campo_1 , campo_2 , campo_3 son los espacios del formulario web a rellenar, la URL generada al guardar el formulario será del tipo:
http://server/percorso/programma?campo_1=valore_1&campo_2=valore_2&campo_3=valore_3.
Ejemplo:
http://it.wikipedia.org/application/new_user/registration_form?nome=Mario&cognome=Rossi&ID_utente=M_Rossi.
La cadena de consulta es generada por el navegador y enviada a un programa (generalmente escrito en JavaServer Pages , Php , Asp o Perl ) que vive en el servidor.