Let's rethink post(), get() and input()