Building HTTP requests and responses using Java NIO/NIO2
- Create a library/toolkit to build and send HTTP requests vis NIO/NIO2 as well to receive HTTP requests via NIO/NIO2 and to parse them
- zero external dependencies beside JDK 1.8
- only testing frameworks for (Junit, TestNG or others) and mocking frameworks (Mockito, PowerMock etc.) are permitted
- IETF RFC2616 https://tools.ietf.org/html/rfc2616
- HTTP Working Group: https://tools.ietf.org/wg/httpbis/
- HTTP Requests: https://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html
- HTTP Responses: https://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html#sec6
- IETF RFC7540 https://tools.ietf.org/html/rfc7540