Difference between Request.Form and Request.QueryString?

I found some other difference

Request("id") 

will first try to locate

Request.Form("id") 

then

Request.Querystring("id") 

then

Request.Cookies("id") 

and finally

Request.ServerVariables("id") 

it is reccommended to use the explicit naming convention if possible because it is more efficient and more readable.it also enables you to be sure where your information is coming from since the system will stop after the first hit is made.... It is also faster for the system if you specify the location of the information.

and we can refer this link for more some details :

http://www.hanselman.com/blog/ASPNETParamsCollectionVsQueryStringFormsVsRequestindexAndDoubleDecoding.aspx

But any one know any other difference, I really appreciate that .


In Request.Form the data is posted in the http request body whereas in QueryString data is sent through url.