Mam do zrobienia prosty serwer HTTP w C, lecz nie wiem jak się za to zabrać.
Wiem, że muszę utworzyć gniazdo TCP, ale czy to wystarczy aby po wpisaniu adresu w przeglądarce połączyło się z tym serwerem? W jaki sposób mam wysyłać dane do przeglądarki? Normalnie send() oraz recv()?
Ogólnie serwer to zwykły program reagujący na otrzymane zapytania. Serwer HTTP jedynie odpowiada zgodnie ze standardem HTTP. Dla HTTP standardowy port to 80, a dla HTTPS 443, możesz oczywiście używać innych, ale wtedy musisz podawać przeglądarce port, z którym ma się łączyć. Polecam poradnik z linku Rolek0. Później wszystko, czego będziesz potrzebował to rfc2616.