This document outlines the key features of Servlet 3.1 including non-blocking I/O, protocol upgrades, and security enhancements. It discusses how Servlet 3.1 introduces APIs for asynchronous and non-blocking I/O using read and write listeners. It also covers how protocol upgrades allow servlets to upgrade HTTP connections to other protocols like WebSocket. The document reviews new security features like changing the session ID on authentication to prevent fixation attacks.