반응형

HTTP의 특징 1 - 클라이언트 서버 구조

HTTP의 중요한 특징중 하나는,
클라이언트 서버 구조라는 것이다.

클라이언트가 HTTP메시지를 통해서 서버에 요청을 보낸다.
그러고나서, 클라이언트는 서버에서 응답이 올 때까지 대기를 한다.

서버가 요청에 대한 결과를 만들어서 응답이 오면, 응답결과를 열어서 클라이언트가 동작하게 된다.

 

이렇게 클라이언트와 서버를 분리하는 것이 굉장히 중요하다.

비즈니스 로직이나 데이터 같은 것들은 전부 서버에 밀어 넣는다.
그리고 클라이언트는 어떤것에 집중하냐면, UI를 그리고, 사용성에 집중한다.

이렇게하면 뭐가 좋냐면,
클라이언트와 서버가 각각 독립적으로 진화할 수 있다.

예를 들어서 클라이언트는 복잡한 비즈니스나, 복잡한 데이터를 다룰 필요도 없고,
그냥 단순하게 UI/UX를 어떻게 그릴지에 집중하면 된다.

반대로 서버도,
복잡한 비즈니스 로직이나 데이터는 서버에서 처리하도록 하는 것이다.
예를 들어 회사가 너무 잘되서 트래픽이 100배 가 폭주했다고 가정해보자.
그러면 클라이언트는 손댈 필요가 없고,  서버의 아키텍처를 어떤식으로 할 지, 백엔드 기술을 어떻게 대용량 트래픽으로 더 고도화 하고 진화할지에 대해서만 고민하면 된다.

 

그래서 클라이언트와 서버를 분리하는 것이 굉장히 중요하다.
그러면, 클라이언트와 서버가 각각 독립적으로 진화할 수 있다.

반응형