increase listen backlog
read request line from read event handler
set content type based on request extension
handle interupts in event loop
dynamic responses
response content type cleanup
handle EAGAIN when sending file