HttpServer
HttpServer初始化
下面是HttpServer初始化的示意图,它发生在以下代码上
#[kayrx::main]
async fn main() -> std::io::Result<()> {
HttpServer::new(|| {
App::new()
.route("/", web::to(|| HttpResponse::Ok()))
})
.bind("127.0.0.1:8088")?
.run()
.await
}

连接生命周期
服务器已经开始听所有sockets,Accept和Worker是负责处理传入的客户端连接的两个主要循环。
一旦接受连接,应用程序级协议处理就会在由Worker产生协议特定的Dispatcher循环中发生.
请注意,以下图表仅概述了路径方案。
请求循环
请求循环的大多数代码实现都位于
kayrx::web和kayrx::http中

Accept循环
大多数代码实现都驻留在
kayrx::kcore中的Accept
Worker循环
大多数代码实现都驻留在
kayrx::kcore中的Worker

