какая разница между post i get?
С помощью POST данные пересылается между HTTP заголовком и самим содержимым страницы. Размер данных может быть неограничен. Именно методом POST можно закачивать файлы.
Ваша программа получает данные GET - как параметры командной строки, а POST - из стандартного ввода.