Quest

Building An HTTP Server with Rust

STATUS Past
TOTAL REWARDS
$1,350
REWARD AMOUNT
$3
STARTS (GMT +08:00)
ENDS (GMT +08:00)

Learning Outcomes

By the end of this quest, you will be able to:

  • Utilise the standard library more and more
  • Explain what’s the use of each crate in Rust’s std
  • Build your first HTTP server in Rust

Quest Details

Introduction

In this quest, we will give you a hell of an experience to learn the web with Rust by building an HTTP server! Be sure to carefully read the instructions and watch the video tutorials when writing your first HTTP server! Follow along and write what we have written from the video tutorial until it’s a complete project!

⚠️ We recommend that if you are not using a Linux distribution for this quest, please use GitHub Codespaces or Gitpod. We will not stop you from using Windows but there might be differences in the process that are not covered by this quest.

⚠️ Using third-party HTTP libraries are not allowed. In this quest, you are only allowed to follow along the video and use pure standard library crate.

☝️ As this will be a video series of each step and not a written one, be sure to always follow what was written in each part of the video. If you have some questions regarding the things you missed out in the quest, make sure it’s something constructive and concise.

💡 If you find the video slow for this quest, you can speed it up using YouTube’s settings. If you find it too fast, you can also slow it down. Be sure to use this to your advantage when copying code from this quest.

📔 Tip: Install Rust Analyzer plugin for VSCode for the quest - https://rust-analyzer.github.io/.

For technical help on the StackUp platform & quest-related questions, join our Discord, head to the 🆘 | quest-help-forum channel and look for the correct thread to ask your question.

Deliverables

This quest has 1 deliverable.

  1. Screenshot

This quest is part of a campaign so do check out other quests!


Help Center Need help?

Find articles to support you through your journey or chat with our support team.

Help Center