Spring/(김영한님)HTTP웹 기본 지식

클라이언트 서버 구조

한둥둥 2023. 3. 9. 16:58

- Request Response 구조 

- 클라이언트는 서버에 요청을 보내고, 응답을 대기 

- 서버가 요청에 대한 결과를 만들어서 응답

 

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

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

대게 단순한 구조이다. 

사실 이건 대게 표면적인 구조이다. 이런식으로 분리하는 것이 굉장히 중요하다. 왜 중요하냐 일단, 클라이언트와 서버를 분리를 한다. 예전에는 클라이언트와 서버의 구조가 분리되어 있지 않았다. 한 뭉텅이였음. 

그런데 클라이언트와 서버를 개념적으로 분리를 해내게된다. 

비즈니스 로직이랑 데이터같은 것들은 다 서버에 집중한다. 

그러고 클라이언트는 무엇을 하냐 바로 UI와 사용성에 집중한다. 이렇게하면 뭐가 좋냐면 클라이언트와 서버가 각각 독립적으로 진화를 할 수 있음. 

예를 들어서 클라이언트는 복잡한 비즈니스로직, 복잡한 데이터를 다룰 필요성이 없어짐. 그냥 단순하게 UI를 어떻게 그릴 것인지에 집중하면 된다. 

안드로이드와 UI/UX 에 집중하면 된다. 그래서 클라이언트는 이런 부분에만 집중하면 된다. 

서버는 비즈니스가 너무 잘되서 서버에만 집중하면 된다. 대용량트래픽을 감당할 수 있게 고도화 해야함.