Here is the difference you should know:
1. HTTPGet method is default whereas you need to specify HTTPPost attribute if you are posting data using HTTPPost method.
2. HTTPGet method creates a query string of the name-value pair whereas HTTPPost method passes the name and value pairs in the body of the HTTP request.
3. HTTPGet request has limited length and mostly it is limited to 255 characters long whereas HTTPPost request has no maximum limit.
4. HTTPGet is comparatively faster than HTTPPost. HTTPPost takes extra time in encapsulating the data.
5. HTTPGet can carry only string data whereas HTTPPost can carry both string and binary data.
6. HTTPGet method creates readable url so it can be cached and bookmarked whereas such facility is not available in HTTPPost method.
For More Detailed information you can visit here.