From da158de339fd03726c5a2fff81363b5be06137a4 Mon Sep 17 00:00:00 2001 From: Serpentarius13 Date: Fri, 16 Feb 2024 06:50:46 +0000 Subject: [PATCH] Translate ch20-00-final-project-a-web-server.md via GitLocalize --- .../src/ch20-00-final-project-a-web-server.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/rustbook-ru/src/ch20-00-final-project-a-web-server.md b/rustbook-ru/src/ch20-00-final-project-a-web-server.md index 49731ad96..50961fb27 100644 --- a/rustbook-ru/src/ch20-00-final-project-a-web-server.md +++ b/rustbook-ru/src/ch20-00-final-project-a-web-server.md @@ -1,19 +1,19 @@ # Финальный проект: создание многопоточного веб-сервера -Это был долгий путь, но мы дошли до финала книги. В этой главе мы создадим ещё один проект для демонстрации некоторых концепций, которые мы рассмотрели в последних главах, а также резюмировать некоторые предыдущие уроки. +Это был долгий путь, но мы дошли до финала книги. В этой главе мы сделаем ещё один проект, чтобы закрепить несколько тем из последних глав и резюмировать то, что прошли в самом начале. -Для нашего финального проекта мы создадим веб-сервер, который говорит “hello” и выглядит как рисунке 20-1 в веб-браузере. +В качестве нашего финального проекта мы напишем веб-сервер, который выводит надпись “hello” в веб-браузере, как на рисунке 20-1. ![hello from rust](https://github.com/ruRust/book/blob/master/rustbook-en/src/img/trpl20-01.png?raw=true) Рисунок 20-1: Наш последний совместный проект -Вот наш план для создания веб-сервера: +Для создания веб-сервера нам понадобится: 1. Узнать немного о протоколах TCP и HTTP. -2. Прослушивать TCP соединения у сокета. -3. Разобрать небольшое количество HTTP-запросов. -4. Создать правильный HTTP ответ. -5. Улучшите пропускную способность нашего сервера с помощью пула потоков. +2. Сделать прослушивание TCP соединения у сокета. +3. Создать функциональность для парсинга небольшого количества HTTP-запросов. +4. Научить сервер отдавать корректный HTTP-ответ. +5. Улучшить пропускную способность нашего сервера с помощью пула потоков. -Прежде чем мы начнём, мы должны упомянуть одну деталь: метод, который мы будем использовать, не будет лучшим способом создания веб-сервера на Rust. Члены сообщества уже опубликовали на [crates.io](https://crates.io/) несколько готовых к использованию крейтов, которые предоставляют более полные реализации веб-сервера и пула потоков, чем те, которые мы создадим. Однако наша цель в этой главе — помогать вам учиться, а не идти по лёгкому пути. Поскольку Rust — это язык системного программирования, мы можем выбирать тот уровень абстракции, который нам подходит, и можем переходить на более низкий уровень, что может быть невозможно или непрактично в других языках. Поэтому мы напишем базовый HTTP-сервер и пул потоков вручную, чтобы вы могли изучить общие идеи и методы, лежащие в основе крейтов, которые могут пригодиться вам в будущем. +Прежде чем мы начнём, заметим: метод, который мы будем использовать - не лучшим способ создания веб-сервера на Rust. Члены сообщества уже опубликовали на [crates.io](https://crates.io/) несколько готовых к использованию крейтов, которые предоставляют более полные реализации веб-сервера и пула потоков, чем те, которые мы создадим. Однако наша цель в этой главе — научиться новому, а не идти по лёгкому пути. Поскольку Rust — это язык системного программирования, мы можем выбирать тот уровень абстракции, который нам подходит, и можем переходить на более низкий уровень, что может быть невозможно или непрактично в других языках. Поэтому мы напишем базовый HTTP-сервер и пул потоков вручную, чтобы вы могли изучить общие идеи и методы, лежащие в основе крейтов, которые, возможно, вы будете использовать в будущем.