Eine Suchanfrage kann entweder eine POST oder eine GET-Methode verwenden.
Eine einfache Suche wie eine simple Suchmaschine sie verwendet, benötigt lediglich eine GET-Methode.
Beispiel GET:
example.com/search.php?q=Suchwort&lang=de
Besteht eine Suche noch aus zusätzlichen Auswahlkritikerien wie z.B. Land, Stadt, Ort, usw. die z.B. vorher in Formularen ausgewählt wurden, dann wird normalerweise eine POST-Methode verwendet da u.U. der Server die zusätzlichen Parameter verarbeiten muss. Eventueller Vorteil: Die sichtbare URL ist kurz.
Beispiel POST:
example.com/search.php
q=Suchwort&land=%s&stadt=%s&ort=%s
Die erste Zeile sieht man im Browser, die zweite – die lange sein kann – nicht.
Man könnte, sofern es der Server zulässt, aus einer erstellten POST-Suche auch eine lange im Browser sichtbare Adresse machen, dazu wird an den sichtbaren Adressenteil ein ? angehängt – darauffolgend die Post-Adresse.
Beispiel aus POST wird GET
example.com/search.php?q=Suchwort&land=%s&stadt=%s&ort=%s
Nachteil: eine u.U. unübersichtliche Adresse (URL)
Komplizierter wird eine Suche die ausschließlich über Javascript gesteuert wird, die Erstellung einer Suche ist hiermit quasi nicht möglich.