Language Server Protocol

Message format is similar to HTTP in that messages comprise a header, separator (\r\n), and content. The header section is made up of ASCII-encoded Key: Value pairs (of Content-Length and Content-Type headers), and content parts use JSON-RPC.