国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【小沐學Web】Rust實現(xiàn)Web服務器

這篇具有很好參考價值的文章主要介紹了【小沐學Web】Rust實現(xiàn)Web服務器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【小沐學Web】Rust實現(xiàn)Web服務器

1、簡介

https://www.rust-lang.org/

Rust: 一種使每個人都能夠構(gòu)建可靠且高效的軟件的語言。
如今,全球有數(shù)百家公司在生產(chǎn)環(huán)境中使用 Rust,以提供快速、資源少、跨平臺的解決方案。您熟悉和喜愛的軟件,例如Firefox、 Dropbox和Cloudflare,都使用 Rust。從初創(chuàng)公司到大公司,從嵌入式設備到可擴展的 Web 服務,Rust 都非常適合。

  • 高性能
    Rust 速度驚人且內(nèi)存利用率極高。由于沒有運行時和垃圾回收,它能夠勝任對性能要求特別高的服務,可以在嵌入式設備上運行,還能輕松和其他語言集成。

  • 可靠性
    Rust 豐富的類型系統(tǒng)和所有權(quán)模型保證了內(nèi)存安全和線程安全——使您能夠在編譯時消除許多類別的錯誤。

  • 生產(chǎn)率
    Rust 有很棒的文檔、一個帶有有用錯誤消息的友好編譯器和一流的工具——一個集成的包管理器和構(gòu)建工具、具有自動完成和類型檢查的智能多編輯器支持、一個自動格式化程序等等。

【小沐學Web】Rust實現(xiàn)Web服務器

2、開發(fā)環(huán)境配置

2.1 下載

https://www.rust-lang.org/tools/install
下載安裝程序 rustup-init.exe,直接運行即可完成安裝。
【小沐學Web】Rust實現(xiàn)Web服務器

2.2 安裝

運行 rustup-init.exe,如下下圖所示:
【小沐學Web】Rust實現(xiàn)Web服務器

2.3 編輯工具

Rust 支持很多的集成開發(fā)環(huán)境(IDE)或開發(fā)專用的文本編輯器。
無論您喜歡用命令行還是可視化編輯器,都有適合的 Rust 集成供您選擇。 您也可以使用 Rust DO_NOT_SUBMIT來為自己的編輯器添加 Rust 支持。
【小沐學Web】Rust實現(xiàn)Web服務器

2.4 構(gòu)建工具

Cargo 是 Rust 的構(gòu)建工具,它將常用命令集于一身,無需引入其它命令。

  • (1)安裝
    crates.io 上擁有成千上萬的軟件包,您想要的解決方案在這里幾乎都能找到。 站在巨人的肩膀上,您的團隊可遠離重復,專注創(chuàng)新。
  • (2)測試
    Rust 出色的測試工具能讓您對代碼放心。cargo test 是 Rust 統(tǒng)一的測試方案。測試代碼既可寫在功能代碼之后,也可放在獨立文件中,它滿足您所有的測試需求。
  • (3)部署
    cargo build 可為不同平臺構(gòu)建精益的可執(zhí)行文件。僅需一行命令,您的代碼就能針對 Windows、Linux、macOS 和 Web 進行編譯。支持全部現(xiàn)代平臺接口,無需定制構(gòu)建文件。

2.5 自動化工具

利用自動化加速開發(fā)

  • (1)Rustfmt
    Rustfmt 用于自動格式化 Rust 代碼,使代碼更加容易閱讀、編寫和維護。最重要的一點是:您再也不必為空格或大括號位置而爭論了。
  • (2)Clippy
    “您似乎正在編寫一個迭代器?!?br> Clippy 能夠幫助所有不同經(jīng)驗水平的開發(fā)者編寫出符合慣例的代碼及推行標準寫法。
  • (3)Cargo Doc
    Cargo 文檔構(gòu)建器讓所有 API 都有文檔。 您可以通過 cargo doc 在本地生成文檔, 還可以通過 docs.rs 在線獲取公開的 crate 文檔。

3、Hello World

fn main() {
    println!("Hello World!");
}

4、TCP/UDP通信

5、Web服務器

  • Cargo.toml
[package]
name = "testweb"
version = "0.1.0"
edition = "2018"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
iron = "0.5.1"
mime = "0.2.3"
router = "0.5.1"
urlencoded = "0.5.0"

  • main.rs
extern crate iron;
#[macro_use] extern crate mime;

use iron::prelude::*;
use iron::status;
//use iron::Response;

fn main() {
    println!("Serving on http://0.0.0.0:8080...");
    Iron::new(get_form).http("0.0.0.0:8080").unwrap();
}

fn get_form(_request: &mut Request) -> IronResult<Response> {
    let mut response = Response::new();

    response.set_mut(status::Ok);
    response.set_mut(mime!(Text/Html; Charset=Utf8));
    response.set_mut(r#"
<html>
	<body>
		Hello!
	</body>
</html>
        "#);

    Ok(response)
}

結(jié)語

如果您覺得該方法或代碼有一點點用處,可以給作者點個贊,或打賞杯咖啡;╮( ̄▽ ̄)╭
如果您感覺方法或代碼不咋地//(ㄒoㄒ)//,就在評論處留言,作者繼續(xù)改進;o_O???
如果您需要相關(guān)功能的代碼定制化開發(fā),可以留言私信作者;(????)
感謝各位大佬童鞋們的支持!( ′ ▽′ )? ( ′ ▽′)っ!??!

【小沐學Web】Rust實現(xiàn)Web服務器文章來源地址http://www.zghlxwxcb.cn/news/detail-470715.html

到了這里,關(guān)于【小沐學Web】Rust實現(xiàn)Web服務器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 【小沐學前端】Node.js搭建HTTPS 服務器

    【小沐學前端】Node.js搭建HTTPS 服務器

    HTTPS是什么?HTTPS是基于TLS/SSL的HTTP協(xié)議。 HTTPS (全稱:Hypertext Transfer Protocol Secure),是以安全為目標的 HTTP 通道,在HTTP的基礎上通過傳輸加密和身份認證保證了傳輸過程的安全性。HTTPS 在HTTP 的基礎下加入SSL,HTTPS 的安全基礎是 SSL,因此加密的詳細內(nèi)容就需要 SSL。 HTTPS 存

    2024年02月03日
    瀏覽(25)
  • 【小沐學Python】Python實現(xiàn)Web圖表功能(Dash)

    【小沐學Python】Python實現(xiàn)Web圖表功能(Dash)

    https://dash.plotly.com/ https://dash.gallery/Portal/ Dash 是一個用于構(gòu)建Web應用程序的 Python 庫,無需 JavaScript 。 Dash是下載量最大,最值得信賴的Python框架,用于構(gòu)建ML和數(shù)據(jù)科學Web應用程序。 Dash是一個用來創(chuàng)建 web 應用的 python 庫,它建立在 Plotly.js(同一個團隊開發(fā))、React 和 Flask 之上

    2024年02月04日
    瀏覽(96)
  • 用Rust設計一個并發(fā)的Web服務:常用Rust庫如Tokio、Hyper等,基于TCP/IP協(xié)議棧,實現(xiàn)了一個簡單的并發(fā)Web服務器,并結(jié)合具體的代碼講解如何編寫并發(fā)Web服務器的程序

    作者:禪與計算機程序設計藝術(shù) 1994年,互聯(lián)網(wǎng)泡沫破裂,一批優(yōu)秀的程序員、工程師紛紛加入到web開發(fā)領(lǐng)域。而其中的Rust語言卻備受矚目,它是一種現(xiàn)代系統(tǒng)編程語言,專注于安全和并發(fā)。因此,Rust在當下成為最流行的編程語言之一,很多框架也開始使用Rust重構(gòu),這使得

    2024年02月06日
    瀏覽(33)
  • WebServer項目(四)->(基于Proactor的c++)Web服務器簡介及簡單實現(xiàn)

    WebServer項目(四)->(基于Proactor的c++)Web服務器簡介及簡單實現(xiàn)

    Web Server(網(wǎng)頁服務器)是一種軟件程序,用于接收和處理來自客戶端瀏覽器的HTTP請求,并向客戶端瀏覽器提供HTML文檔、圖像、CSS和JavaScript等Web資源。 Web Server通常運行在服務器操作系統(tǒng)上,監(jiān)聽指定的端口,等待客戶端瀏覽器發(fā)起HTTP請求。當收到HTTP請求后,Web Server會根據(jù)

    2024年02月12日
    瀏覽(35)
  • 【小沐學NLP】Python實現(xiàn)聊天機器人(微軟Azure機器人服務)

    【小沐學NLP】Python實現(xiàn)聊天機器人(微軟Azure機器人服務)

    ??NLP開發(fā)系列相關(guān)文章編寫如下??: 1 ??【小沐學NLP】Python實現(xiàn)詞云圖?? 2 ??【小沐學NLP】Python實現(xiàn)圖片文字識別?? 3 ??【小沐學NLP】Python實現(xiàn)中文、英文分詞?? 4 ??【小沐學NLP】Python實現(xiàn)聊天機器人(ELIZA))?? 5 ??【小沐學NLP】Python實現(xiàn)聊天機器人(ALICE)?? 6

    2024年02月12日
    瀏覽(98)
  • 【小沐學Web】程序員必備的畫圖工具匯總

    【小沐學Web】程序員必備的畫圖工具匯總

    《夏》 烈日灼灼, 水波清清, 熱浪濤濤, 爽爽其心。 楊柳依依, 荷葉搖搖, 蜻蜓點點, 涼涼其身。 優(yōu)秀的作圖工具有許多,例如文本繪圖工具 PlantUML,流程圖設計工具 Draw.io,還有專業(yè)繪圖工具 Sketch 和 Figma 等。 官網(wǎng)地址: https://www.draw.io/index.html https://www.diagrams.net/

    2024年02月07日
    瀏覽(32)
  • Rust編程語言入門之最后的項目:多線程 Web 服務器

    在 socket 上監(jiān)聽 TCP 連接 解析少量的 HTTP 請求 創(chuàng)建一個合適的 HTTP 響應 使用線程池改進服務器的吞吐量 優(yōu)雅的停機和清理 注意:并不是最佳實踐 創(chuàng)建項目 main.rs 文件 修改一: 修改二: 修改三: 修改四: 修改五: hello.html 文件 404.html 文件 單線程Web服務器 開啟線程 lib.r

    2023年04月25日
    瀏覽(24)
  • 【小沐學C#】WPF中嵌入web網(wǎng)頁控件(WebBrowser、WebView2、CefSharp)

    【小沐學C#】WPF中嵌入web網(wǎng)頁控件(WebBrowser、WebView2、CefSharp)

    使用 Windows Presentation Foundation (WPF),你可以創(chuàng)建適用于 Windows 且具有非凡視覺效果的桌面客戶端應用程序。 WPF 的核心是一個與分辨率無關(guān)且基于矢量的呈現(xiàn)引擎,旨在充分利用現(xiàn)代圖形硬件。 WPF 通過一套完善的應用程序開發(fā)功能對該核心進行了擴展,這些功能包括可擴展應

    2024年02月03日
    瀏覽(32)
  • 【小沐學Python】Python實現(xiàn)語音識別(Whisper)

    【小沐學Python】Python實現(xiàn)語音識別(Whisper)

    https://github.com/openai/whisper Whisper 是一種通用的語音識別模型。它是在包含各種音頻的大型數(shù)據(jù)集上訓練的,也是一個多任務模型,可以執(zhí)行多語言語音識別、語音翻譯和語言識別。 Open AI在2022年9月21日開源了號稱其英文語音辨識能力已達到人類水準的Whisper神經(jīng)網(wǎng)絡,且它亦支

    2024年02月04日
    瀏覽(1050)
  • 【小沐學Python】Python實現(xiàn)語音識別(SpeechRecognition)

    【小沐學Python】Python實現(xiàn)語音識別(SpeechRecognition)

    https://pypi.org/project/SpeechRecognition/ https://github.com/Uberi/speech_recognition SpeechRecognition用于執(zhí)行語音識別的庫,支持多個引擎和 API,在線和離線。 Speech recognition engine/API 支持如下接口: 以上幾個中只有 recognition_sphinx()可與CMU Sphinx 引擎脫機工作, 其他六個都需要連接互聯(lián)網(wǎng)。另

    2024年02月04日
    瀏覽(96)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包