Два основных отличия между GET/POST заключаются в том, что все переданные параметры, через GET преобразуются в url encode (в дичь в самом урле), в POST они скрыты в теле (body) запроса. А второе, самое весомое, отличие, что объем передаваемых данных в GET запросе значительно меньше, чем в POST'e. Нужно передать меньший объем данных - GET, больший - POST