HTTP Server
Веб-сервер с нуля
Реализация HTTP-сервера с нуля — на Rust и на Go.An HTTP server implemented from scratch — in Rust and Go.Реалізація HTTP-сервера з нуля — на Rust і на Go.
О проектеOverviewПро проєкт
HTTP-сервер, написанный без фреймворков: разбор входящего запроса по строкам, формирование корректного ответа, работа с TCP-сокетами — всё руками.
Сделано на двух языках, Rust и Go, чтобы сравнить их подходы к сетевому коду. Это типичная для меня практика — один и тот же фундамент на разных языках.
Понимать, что именно происходит под капотом любого веб-фреймворка, очень полезно: после такого сервера фреймворки перестают быть магией.
An HTTP server written without frameworks: parsing the incoming request line by line, building a correct response, working with TCP sockets — all by hand.
Done in two languages, Rust and Go, to compare their approaches to networking code. It's typical practice for me — the same foundation in different languages.
Understanding exactly what happens under any web framework's hood is very useful: after a server like this, frameworks stop being magic.
HTTP-сервер, написаний без фреймворків: розбір запиту, формування відповіді, робота із сокетами — усе руками.
Зроблено двома мовами, Rust і Go, щоб порівняти підходи до мережевого коду.
Розуміти, що відбувається під капотом вебфреймворка, дуже корисно.
ОсобенностиFeaturesОсобливості
- HTTP-сервер без фреймворков
- Разбор запросов и формирование ответов вручную
- Прямая работа с TCP-сокетами
- Две реализации: Rust и Go
- An HTTP server with no frameworks
- Manual request parsing and response building
- Direct work with TCP sockets
- Two implementations: Rust and Go
- HTTP-сервер без фреймворків
- Розбір запитів і формування відповідей вручну
- Пряма робота з TCP-сокетами
- Дві реалізації: Rust і Go