간단한 HTTP server 구현 과제를 통해서 학습했던것을 다시 한 번 갈무리하는 글입니다. 구현할 HTTP server는 클라이언트의 요청을 받을 소켓을 생성하고, 클라이언트의 요청이 들어오면 해당 클라이언트와 통신에 필요한 소켓을 생성하여 클라이언트와 1:1 end to end 통신을 합니다. 이때 메시지 규격은 HTTP/1.1를 따릅니다.(물론 학습의 목적이기에 해당 RFC를 규칙을 따라 구현하지는 않습니다.) SW에 입문한 이후, 웹개발(조금 더 범위를 줄이자면 FE개발) 학습에 상당한 시간을 할애하였지만, raw한 단에서 HTTP 통신을 다룰 경험은 없었습니다. 이 과제를 통해 socket(), bind(), listen(), accept()등의 저수준 함수를 직접 사용해서 커넥션을 만들고, ..