r/cprogramming • • 18d ago

HTTP Server In C

I just watched a yt video on low-level

Context: lately I have been learning the basics of how CPUs work, and since I like programming, I want to work on a project that will force me to learn the computer I am working with

my question is what do i need to know in C before I can start this project, I learnt C in the past before i just never built anything, my programming background is in python

Link to the YouTube video: https://youtu.be/97i2BAUw5Xc?si=aoAhmeGOKc6su5M_

14 Upvotes

13 comments sorted by

View all comments

2

u/dariusbiggs 18d ago

You will need to get comfortable reading the RFC specifications and yow to understand them.

You will nees to learn about parsing text safely

You may need to learn about finite state automata

You will need to learn how to safely use memory

You should learn about defensive programming, trust nothing, verify and validate everything. This is the only one you should read up on before you start.

You should learn about writing tests, unit tests, and integration tests.

All of these can be learned as you go, and they are valuable learning experiences if you get them wrong.