abstract HTTP GET/POST in Crawler and resolve #9 and fix #4
resolve #22 and resolve #23