Query string: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Qualc1 (discussione | contributi)
correzione
integrazioni+correzioni
Riga 5:
Al termine di tale indirizzo, il segno di "?" apre la query-string. Propriamente, la query.string non comprende il segno di "?", ma è tutto ciò che lo segue.
 
==Caratteristiche==
La query-string è tipicamente usata per salvare i dati che l'utente inserisce nei vari spazi bianchi di una [[Form|web form]]. Se ''campo_1'', ''campo_2'', ''campo_3'' sono gli spazi della web form da riempire, l'URL generata salvando la form sarà del tipo:
 
* Lunghezza - Il protocollo [[HTTP]] non prevede limiti di lunghezza. Alcuni browser come Internet Explorer limitano tale lunghezza a poco più di 2000 caratteri mentre Firefox, Opera ed altri, non sembrano soffrire questa limitazione.
 
 
* Caratteri "riservati" - i simboli: "'''$'''" "'''&'''" "'''+'''" "''','''" "'''/'''" "''':'''" "''';'''" "'''='''" "'''?'''" "'''@'''" devono obbligatoriamente essere codificati prima della trasmissione.
 
* Caratteri "insicuri" - i simboli: " " (spazio) "'''"'''" (doppi apici) "'''<'''" "'''>'''" "'''#'''" "'''%'''" per evitare ambiguità, è consigliabile codificarli
 
* Codifica URLencode - Ciascun carattere da codificare, viene sostituito da una tripletta composta dal simbolo "%" seguito da 2 caratteri che rappresentano il corrispondente valore esadecimale. Ad esempio: %20 rappresenta uno spazio, %21 rappresenta il simbolo "!" e cosi via.
 
==Sintassi==
La sintassi della querystring non è formalmente definita, si può tuttavia definire standard (perchè implementata in tutti i browser e nei linguaggi di scripting) il seguente schema:
 
<code>parametro1=valore1&parametro2=valore2&parametro3=valore3</code>
 
A ciascun parametro (che può avere nome arbitrario) viene assegnato un valore utilizzando il separatore "'''='''".
 
I vari parametri (limitati nel numero solo dalla lunghezza della querystring) sono intervallati dal simbolo "'''&'''" .
 
 
==Usi==
 
La query-string è tipicamente usata per salvarepassare al server i dati che l'utente inserisce nei vari spazi bianchi di una [[Form|web form]]. Se ''campo_1'', ''campo_2'', ''campo_3'' sono gli spazi della web form da riempire, l'URL generata salvando la form sarà del tipo:
 
:<code><nowiki>http://server/percorso/programma?campo_1=valore_1&campo_2=valore_2&campo_3=valore_3</nowiki></code>.
Line 13 ⟶ 36:
:<code><nowiki>http://it.wikipedia.org/application/new_user/registration_form?nome=Mario&cognome=Rossi&ID_utente=M_Rossi</nowiki></code>.
 
La query string viene generata dal browser ed inviata ad un programma (generalmente scritto in [[Php]], [[Asp]] o [[Perl]]) residente sul server.
L'URL viene generata da un programma che salva i dati ed è scritto in linguaggio [[Php]]. La [[sintassi]] in Php è apputno quella di inserire il nome del campo, separare con il segno "[[=]]" un il nome di un campo dal valore inserito dall'utente, e di separare con la "[[&]]" i vari campi della form.
 
[[Categoria:Programmazione]]