Query string: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Notazione "+" per gli spazi
Nessun oggetto della modifica
Riga 1:
{{F|informatica|febbraio 2013}}
UnaIn [[informatica]] una '''query-string''' è la parte di un [[Uniform Resource Locator|URL]] che contiene dei dati da passare in [[input]] ad un [[programma (informatica)|programma]].
 
L'[[URL]] conterrà l'indirizzo di un [[server]], e il percorso nel suo [[file system]] per arrivare alla [[directory]] nella quale è presente l'[[file eseguibile|eseguibile]] del programma.
 
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.
 
==Descrizione==
=== Caratteristiche ===
 
* Lunghezza - Il protocollo [[Hyper Text Transfer Protocol|HTTP]] non prevede limiti di lunghezza. Alcuni [[browser]] come [[Internet Explorer]] limitano tale lunghezza a poco più di 2000 caratteri mentre [[Firefox]], [[Opera (browser)|Opera]] ed altri, non sembrano soffrire questa limitazione.
 
* Caratteri "riservati" - i simboli: "'''$'''" "'''&'''" "'''+'''" "''','''" "'''/'''" "''':'''" "''';'''" "'''='''" "'''?'''" "'''@'''" hanno funzioni specifiche all'interno dell' URL quindi, per evitare possibili conflitti devono obbligatoriamente essere codificati prima della trasmissione.
Line 14 ⟶ 15:
* 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. Lo spazio può anche essere rappresentato con il simbolo "'''+'''", una notazione abbreviata utilizzata per rendere le query-string interpretabili anche da quei sistemi che non supportano gli spazi.
 
=== Sintassi ===
La sintassi della querystring non è formalmente definita, si può tuttavia definire standard (perché implementata in tutti i browser e nei [[linguaggio di scripting|linguaggi di scripting]]) il seguente schema:
 
<code>parametro1=valore1&parametro2=valore2&parametro3=valore3</code>
Line 25 ⟶ 26:
I vari parametri (limitati nel numero solo dalla lunghezza della querystring) sono intervallati dal simbolo "'''&'''" .
 
=== Usi ===
 
La query-string è tipicamente usata per passare 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: