List of Artifacts

Estimated reading time: 3 minutes

Ktor分为多个模块,以允许根据所需的功能精细地包含依赖项. 典型的Ktor应用程序将需要ktor-server-core和相应的引擎,具体取决于它是自托管的还是使用Application Server的.

Ktor中的所有工件都属于io.ktor组,并托管在JCenter和Maven Central上. 预发行版本在Bintray上发布

Download

Ktor分为几组模块:

  • ktor-server包含支持使用不同引擎运行Ktor应用程序的模块:Netty,Jetty,Tomcat和通用servlet. 它还包含一个TestEngine,用于设置应用程序测试而无需启动真实服务器
    • ktor-server-core是一个核心软件包,大多数应用程序API和实现都位于该软件包中
    • ktor-server-jetty支持已部署或嵌入式的Jetty实例
    • ktor-server-netty以嵌入式模式支持Netty
    • ktor-server-tomcat支持Tomcat服务器
    • ktor-server-servlet由Jetty和Tomcat使用,并允许在通用servlet容器中运行
    • ktor-server-test-host允许更快地运行应用程序测试,而无需启动完整的主机
  • ktor-features组模块提供了可选功能,并不是每个应用程序都需要的功能
  • ktor-client包含用于执行http请求的模块
    • ktor-client-core是大多数http HttpClient API所在的核心软件包
    • ktor-client-apache添加了对Apache异步HttpClient的支持
    • ktor-client-cio增加了对基于纯Kotlin Corutine的I / O异步HttpClient的支持
    • ktor-client-jetty增加了对Jetty HTTP客户端的支持
    • ktor-client-okhttp添加了对OkHttp客户端后端的支持.
    • ktor-client-auth-basic添加了对身份验证的支持
    • ktor-client-json添加了对json内容协商的支持
  • ktor-network包括用于客户端/服务器和TCP / UDP的原始套接字
    • ktor-network-tls包含对原始套接字的TLS支持

请参阅有关使用以下命令设置项目的说明

by  ICOPY.SITE