Skip to content

smartboot/smart-http

Repository files navigation

smart-http

smart-http là một khoản nhưng biên trình Http ứng dụng hơi nội hạch, phương tiện người dùng căn cứ tự thân nhu cầu tiến hành Server hoặc Client ứng dụng khai phá.

Cảm thấy hứng thú bằng hữu thỉnh nhớ rõ Star một chút nên hạng mục, hơn nữa phi thường hoan nghênh có năng lực bằng hữu cống hiến suy nghĩ của ngươi cùng số hiệu.

Công năng danh sách

  1. Duy trì GET, POST HTTP thỉnh cầu.
  2. Cung cấp URL lộ từ lắp ráp, có thể nhanh chóng dựng một bộ trạng thái tĩnh server.
  3. Duy trì bộ phận RFC2612 quy phạm, kế tiếp sẽ dần dần hoàn thiện.
  4. Duy trì Https hiệp nghị, từ smart-socket vì này phú có thể.
  5. Cụ bị văn kiện thượng truyền năng lực.
  6. Duy trì websocket, Cookie
  7. Duy trì Server, Client khai phá

Nhanh chóng thể nghiệm

Phục vụ đoan khai phá

  1. Ở ngài Maven công trình trung dẫn vào smart-http ỷ lại.
    <dependency>
    <groupId>io.github.smartboot.http</groupId>
    <artifactId>smart-http-server</artifactId>
    <version>1.6.1</version>
    </dependency>
  2. Copy dưới số hiệu cũng khởi động.
    publicclassSimpleSmartHttp{
    publicstaticvoidmain(String[]args) {
    HttpBootstrapbootstrap=newHttpBootstrap();
    bootstrap.configuration().debug(true);
    bootstrap.httpHandler(newHttpServerHandler() {
    @Override
    publicvoidhandle(HttpRequestrequest,HttpResponseresponse)throwsIOException{
    response.write("hello smart-http<br/>".getBytes());
    }
    }).setPort(8080).start();
    }
    }
  3. Trình duyệt phỏng vấn:http://localhost:8080/,Cũng hoặc chọn dùng websocket thỉnh cầuws://127.0.0.1:8080/

Bản cài đặt khai phá

  1. Ở ngài Maven công trình trung dẫn vào smart-http ỷ lại.
    <dependency>
    <groupId>io.github.smartboot.http</groupId>
    <artifactId>smart-http-client</artifactId>
    <version>1.6.1</version>
    </dependency>
  2. Copy dưới số hiệu cũng khởi động.
    publicclassHttpGetDemo{
    publicstaticvoidmain(String[]args) {
    HttpClienthttpClient=newHttpClient("baidu",80);
    httpClient.get("/").header().keepalive(false).done()
    .onSuccess(response->System.out.println(response.body()))
    .onFailure(Throwable::printStackTrace)
    .done();
    }
    }