smart-http es un servidor Http escrito en lenguaje Java, que es diferente de los contenedores web conocidos en la industria: Tomcat, Undertow, smart-http no es compatible con la especificación Servlet, pero tiene todas las capacidades requeridas por el servidor Http .
smart-http nace como un modelo de E / S asincrónico sin bloqueo, porque su núcleo de comunicación utiliza smart-socket . Por tanto, tanto el rendimiento como la estabilidad son excelentes.
actualizar contenido
- El algoritmo de decodificación HTTP está optimizado para la legibilidad y ligeramente optimizado para el rendimiento.
- Mango abierto de clase abstracta, compatible con Kotlin.
- La respuesta admite la eliminación del valor del encabezado.
- Agregue el banner de inicio smart-http, soporte control de interruptor.
- Solucione el error de análisis de la máscara en el escenario del paquete pegajoso de websocket, gracias a los internautas: la retroalimentación más agotadora a lo largo de los años.
- WebSocketRequest nueva interfaz para obtener la dirección local / remota: getRemoteAddress, getLocalAddress
Experiencia rápida
- Introduzca la dependencia de smart-http en su proyecto Maven.
<dependency> <groupId>org.smartboot.http</groupId> <artifactId>smart-http-server</artifactId> <version>1.0.18</version> </dependency>
- Copie el siguiente código y comience.
public class SimpleSmartHttp { public static void main(String[] args) { HttpBootstrap bootstrap = new HttpBootstrap(); //http消息 bootstrap.pipeline().next(new HttpHandle() { public void doHandle(HttpRequest request, HttpResponse response) throws IOException { response.write("hello world".getBytes()); } }); //websocket消息 bootstrap.wsPipeline().next(new WebSocketHandle() { public void doHandle(WebSocketRequest request, WebSocketResponse response) throws IOException { response.sendTextMessage("hello world"); } }); bootstrap.setPort(8080).start(); } }
- Acceso al navegador: http: // localhost: 8080 / o utilice el cliente ws para solicitar ws: //127.0.0.1: 8080
Para obtener más documentos, visite: https://smartboot.gitee.io/book/smart-http/
Moment of Welfare: El contenedor Servlet basado en smart-http también puede ser el primer contenedor Servlet de desarrollo propio en China: Smart-servlet ahora es de código abierto. Para este proyecto, intentaremos invitar a desarrolladores de la comunidad a participar en la construcción conjunta. Los amigos interesados pueden unirse a nosotros y hacer algo increíble juntos.