first commit! first step just one url a time.
todo:
1) study http protocol
2) protocol independent
3) better understand tcp partial read & write
4) better way to parse url