지금 소켓 프로그래밍 배우고있는데 클라-서버간 소켓 열고 메시지 주고받고 소켓 닫고 이런식이에요.


이걸 바탕으로 웹사이트(채팅) 구현해보려고하는데 의문이 들어서 질문드려요.


우선 제가 이해하고 있는 웹서버에 대한 개념은 이렇습니다.


1. 클라이언트(브라우저)는 메시지(GET, POST 등)를 웹서버로 보내서 응답을 받아온다.

2. 메시지를 받은 서버는 메시지(GET,POST)를 분석해서 그에 맞는 데이터를 클라이언트에 보내준다.



여기서 메시지를 주고 받는 부분이 소켓프로그래밍에서의 send/recv 가 되는게 맞는건가요?

그렇다면 웹사이트(채팅)를 만들 때 웹서버(Nginx 등) 라이브러리를 사용하려고 하는데 그러면 소켓프로그래밍이 무의미해지는 것일까요?