Network

서버-클라이언트 구조

Z00_HWAN_99 2024. 8. 22. 10:12
728x90
반응형

서버-클라이언트 구조

  • DB <-> WAS <-> 웹 서버 <-> 클라이언트
  • 서비스 요청자인 클라이언트와 서비스 자원의 제공자인 서버 간에 작업을 분리해주는 분산 애플리케이션 구조이자 네트워크 아키텍처.

클라이언트(Client)

  • 서비스를 이용하기 위해 네트워크를 통해 요청(Request)를 보내는 주체.
  • 웹브라우저인 크롬, 사파리, 엣지 등을 사용.

웹서버(Web Server)

  • 클라이언트의 요청에 따라 정적자원(HTML, CSS, JS, 이미지 등)을 포함한 모든 응답(Response)를 제공하는 소프트웨어.
  • 클라이언트와 HTTP 프로토콜을 사용하여 통신.
  • IIS, Apache, Nginx

WAS(Web Application Server)

  • 클라이언트의 요청에 대해 동적인 처리를 담당.
  • 예를 들면, 로그인/회원가입/장바구니/회원관리 등등
  • JSP, Servlet, class 등을 실행하는 소프트웨어
  • Tomcat, JBoss, WebLogic, Webspare, Tmaxsoft

데이터베이스관리시스템

  • 조직이 필요한 정보를 체계적으로 저장 및 관리하고 검색할 수 있는 시스템.
  • 관계형 데이터베이스 : 테이블과 테이블간의 관계를 정의하여 데이터를 저장하는 방식.
  • 데이터를 검색, 추가, 수정, 삭제할 때 SQL 쿼리 언어를 이용하여 동적기능 수행.

웹서버를 사용하는 이유?

  • WAS 부담을 줄여주기 위해 사용.
  • 보안 기능(웹 페이지에 대한 접근 제어 가능) SSL/TLS 프로토콜을 사용하여 데이터를 암호화 가능.
  • 액세스 제어, 방화벽 보안기능을 통해 웹사이트를 보호함.
  • 비동기 처리 방식을 사용하여 이벤트 기반, 멀티 프로세싱, 스레드 풀 기술을 적용하여 다수의 클라이언트 요청을 동시에 처리하도록 함.
  • 높은 성능과 적은 메모리 사용.
  • 비동기 I/O 처리 방식에 특화된 기능 제공.
  • 리버스 Proxy 기능 제공.
  • SSL(Secure Sockets Layer) 지원
    • 웹사이트와 사용자 간의 통신을 암호화하고 보안을 유지하는데 사용하는 프로토콜.
    • HTTPS(HTTP secure) : 보안 HTTP 프로토콜 기반 기술.
    • SSL 프로토콜을 이용하여 웹서버와 클라이언트 간에 보안 연결을 설정.
    • SSL 인증서를 사용하여 서버의 신원을 인증함.
  • 데이터 압축, 비동기 처리(동시에 여러 요청이 들어왔을 때도 많은 트래픽을 동시에 처리 가능)
728x90
반응형

'Network' 카테고리의 다른 글

웹의 탄생, 그리고 발전  (15) 2024.09.07
HTTP 분석  (0) 2024.09.03
Network Question  (0) 2024.08.29
URI와 웹 브라우저 요청 흐름  (0) 2024.08.27
HTTP 웹 기본 지식  (0) 2024.08.27