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 }

连接生命周期

服务器已经开始听所有socketsAcceptWorker是负责处理传入的客户端连接的两个主要循环。

一旦接受连接,应用程序级协议处理就会在由Worker产生协议特定的Dispatcher循环中发生.

请注意,以下图表仅概述了路径方案。

请求循环

请求循环的大多数代码实现都位于kayrx::webkayrx::http

Accept循环

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

Worker循环

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

[set title Kayrx / server] [set doc-section deep-server] [stash doc-content][require raw ../_side.html]