Smart-http 1.0.18 lanzado, un servidor HTTP doméstico ligero

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

  1. El algoritmo de decodificación HTTP está optimizado para la legibilidad y ligeramente optimizado para el rendimiento.
  2. Mango abierto de clase abstracta, compatible con Kotlin.
  3. La respuesta admite la eliminación del valor del encabezado.
  4. Agregue el banner de inicio smart-http, soporte control de interruptor.
  5. 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.
  6. WebSocketRequest nueva interfaz para obtener la dirección local / remota: getRemoteAddress, getLocalAddress

Experiencia rápida

  1. 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>

     

  2. 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();
        }
    }

     

  3. 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.

Supongo que te gusta

Origin www.oschina.net/news/120877/smart-http-1-0-18-released
Recomendado
Clasificación