a http msg parser