HTTP version mismatch crashes server

Web server crashes when it it tries to convert a character to a number, where the HTTP version number is supposed to be.

Or when HTTP version number exceeds a certain size.

Issue can be reproduced as such:

$ telnet localhost 8000[backtrace.txt]

GET / HTTP/a

or

GET / HTTP/123123123123123123123123

backtrace.txt