서버의 종류 구분
- 프론트 서버, 백엔드 서버, API 서버, 프록시 서버, WAS, WS, DB 서버
이해가 잘 안되어서 어떤 방식으로 소통하느냐, 어떤 역할을 하느냐에 따라서 종류를 나눠봤습니다.
혹시 잘못된 부분이 있다면 알려주시면 감사하겠습니다.
클라이언트(브라우저) - 프론트 서버 = 웹 서버(CDN, WS)
- static file(정적 파일)(html, css, js)을 받아서 화면을 랜더링 하는 경우
- Client Side Rendering을 하면서 페이지가 한 개(SPA)인 경우
클라이언트(브라우저) - 프론트 서버 = 웹 서버(WS) - 백엔드 서버(WAS) - DB 서버
- Server Side Rendering을 하는 경우
- DOM을 백엔드에서 만든 후 응답 (React의 SSR을 하려면 WAS가 필요하다.)
클라이언트(브라우저) - 백엔드 서버(WAS) - DB 서버
- API 요청하는 경우
클라이언트(브라우저) - 프록시 서버(WS) - 백엔드 서버(WAS) - DB 서버
- API 요청하는 경우
- Nginx와 같이 클라이언트와 백엔드 서버 사이에 중계 역할을 위한 프록시를 배치하는 경우
'Knowledge > - Web' 카테고리의 다른 글
브라우저에 www.google.com을 입력했을 때 일어나는 과정 (0) | 2023.08.06 |
---|---|
CORS의 필요성을 느꼈다. CORS 정리하기! (0) | 2022.09.07 |
댓글