使用Rust编写并运行简单的HTTP服务器

作者:佚名 上传时间:2023-10-20 运行软件:Visual Studio Code 软件版本:Rust 1.54 版权申诉

本示例展示了使用Rust编写一个简单的HTTP服务器,可以接收请求并返回响应。通过使用Rust的标准库中的TcpListener和BufReader,我们可以监听指定的端口并读取HTTP请求。然后,我们可以解析请求并返回适当的响应。

use std::net::{TcpListener, TcpStream};
use std::io::{Read, Write};

fn handle_client(mut stream: TcpStream) {
    let mut buffer = [0; 1024];
    stream.read(&mut buffer).unwrap();

    let response = "HTTP/1.1 200 OK\r\nContent-Length: 13\r\n\r\nHello, World!";

    stream.write_all(response.as_bytes()).unwrap();
    stream.flush().unwrap();
}

fn main() {
    let listener = TcpListener::bind("127.0.0.1:8080").unwrap();

    for stream in listener.incoming() {
        match stream {
            Ok(stream) => {
                std::thread::spawn(move || {
                    handle_client(stream);
                });
            }
            Err(e) => {
                println!("Error: {}", e);
            }
        }
    }
}

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
使RustHTTP
本示例展示了使用Rust编写一个简单的HTTP服务器,可以接收请求并返回响应。通过使用Rust的标准库中的TcpListener和BufReader,我们可以监听指定的端口并读取HTTP请求。然后,我
Rust 1.54
Visual Studio Code
2023-10-20 15:40
使RustHTTP
本文介绍如何使用Rust编写一个简单的HTTP服务器。我们将使用Rust的标准库和第三方crate实现这个服务器。本文将提供示例代码,并对代码进行解释。示例代码下面是一个简单的HTTP服务器示例代
Rust 1.58.0
Rust编译器
2023-03-08 21:26
使Rust一个HTTP
示例代码下面是一个简单的Rust HTTP服务器示例代码,它监听本地的8080端口并返回 "Hello, World!" 信息。use std::io::prelude::*;use std::
Rust 1.56.0
Rust编译器和标准库
2023-03-08 21:43
如何使RustHTTP
本文将介绍如何使用Rust编写一个简单的HTTP服务器。我们将提供示例代码,并解释关键代码的含义。Rust HTTP服务器示例代码下面是一个简单的Rust HTTP服务器示例代码:use std
Rust 1.39.0
Rust
2023-04-14 17:09
使rustHTTP示例
该示例代码演示了如何使用rust编写一个简单的HTTP服务器,实现方式使用了Rocket框架。#![feature(proc_macro_hygiene, decl_macro)]#[macro
Rocket 0.5.0
Rocket
2023-03-19 15:17
使RustHTTP
这个示例代码演示了如何使用Rust编写一个并发的HTTP服务器,利用Rust的并发特性和HTTP库来处理多个并发请求。use std::net::TcpListener;use std::thre
Rust 1.55
Visual Studio Code
2023-11-08 06:50
rust http server使用Rust构建简单http服务器源码
HTTP服务器
ZIP
7KB
2021-04-07 12:44
使RustWeb
在本文中,我们将学习如何使用Rust编写一个简单的Web服务器。Rust是一种系统级别的编程语言,具有良好的内存安全性和性能,使其成为Web服务器开发的绝佳选择。Rust实现Web服务器要使用Ru
Rust 1.51.0
VS Code
2023-04-17 06:22
使rusttcp
该示例展示了如何使用Rust编写简单的TCP服务器,服务器仅监听本地主机的8080端口,一旦有新的TCP连接请求,它将向客户端发送欢迎消息,然后关闭该连接。该示例使用标准库TcpListener和Tc
Rust 1.55.0
Rust
2023-04-24 05:03
RustTCP
此示例代码演示如何使用Rust编写简单的TCP服务器,监听来自客户端的连接请求,并向客户端发送消息。use std::io::prelude::*;use std::net::TcpListene
Rust 1.51.0
Rust编译器
2023-03-19 22:35