Initial support for `GET`, close #1, #2, #3, #4