simplified, utilized threads
read message until NULL

   - maybe change to EOT or something later
   - or just read the HTTP spec