parse host
parse port
parse port
parse path
do not need to test the internal structure of url
read http version
read http header key
parse http header key/value
allow batch read/write
make http reader support batch processing