POST Considered Inconvenient: Another solid rant on GET vs. POST. The author makes the argument that you should always use GET, unless the script “is not safe,” in which case you should use POST.
This dual method approach is a common antipattern in web apps. You should never have the same script that blithely accepts the same parameters via GET or POST and returns the same value. The script should pick one and stick to it. If the script is safe, then use GET. If the script is unsafe (i.e. has side effects) use POST. However it is not appropriate to pick both. That either loses search engine juice and linkability (using POST where GET is called for) or opens security holes (using GET where POST is called for).
The argument for GET:
POST requests cannot be bookmarked, linked to, indexed, searched, or cached. […] GET is vastly friendlier to users and dramatically improves your search engine placement.