WikiDer > Abfragezeichenfolge

Querystring

Das Abfragezeichenfolge ist der Teil von a URL in welchem Parameter an a weitergereicht werden Skript-Dolmetscher. Dies kann ein KundenseiteDolmetscher sein (zum Beispiel Javascript) wie ein ServerseiteDolmetscher (zum Beispiel PHP oder ASPI).

In vielen Fällen ist der Anfang des Abfragestrings mit a . gekennzeichnet Fragezeichen und die verschiedenen Parameter, aus denen die Abfragezeichenfolge besteht, werden mit a . getrennt Et-Zeichen, aber auch andere Syntaxen sind möglich.

Wenn die Fragezeichen-/Kaufzeichen-Syntax verwendet wird, sieht eine Abfragezeichenfolge wie folgt aus:

?Parameter1=Wert1&Parameter2=Wert2&Parameter3=Wert3

Die Anzahl der Parameter ist prinzipiell unbegrenzt, in der Praxis jedoch nicht. Die maximale Länge für eine Abfragezeichenfolge variiert je nach Browser, liegt jedoch normalerweise in der Größenordnung von 5000 Byte.

URL-Codierung

Nicht alle Zeichen können einfach in die Abfragezeichenfolge eingefügt werden. Da die Abfragezeichenfolge Teil der URL ist, gelten für die Abfragezeichenfolge die gleichen Regeln wie für eine URL. Beispielsweise sollte ein Leerzeichen durch ein Pluszeichen oder " " ersetzt werden. Es ist auch verständlich, dass die Zeichen "&" und "=" nicht im Namen oder Wert eines Parameters enthalten sein sollten, da sie im Abfragestring eine besondere Bedeutung haben.

Beim Codieren verbotener Zeichen mit URL-Codierung werden diese Zeichen in codiert UTF-8 und jedes Byte wird als "%" dargestellt, gefolgt von zwei hexadezimal Zahlen. Beispielsweise:

?kaufmännisches Und=&

Formulardaten

Um die Größenbeschränkung für Abfragezeichenfolgen zu umgehen, werden größere Datenmengen auf andere Weise an den Webserver gesendet. Das Protokoll HTTP unterstützt auch die Methode "POST", die die Daten als Header in der Anfrage sendet. Bei dieser Methode wird die praktische Einschränkung hauptsächlich durch die Verbindungsgeschwindigkeit zwischen Browser und Webserver bestimmt.

Siehe auch