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 |