-
Web - 웹의 동작 원리Web/Web 2021. 10. 19. 22:14
웹의 동작 원리
웹의 동작 순서
1. 사용자가 웹 브라우저의 주소창에 특정 사이트의 주소를 입력한다.
2. 웹 브라우저가 DNS에게 특정 사이트의 도메인 주소를 요청한다.
3. DNS가 웹 브라우저에게 사이트의 IP 주소를 응답한다.
4. 웹 브라우저가 웹 서버에게 IP 주소를 이용하여 html 문서를 요청한다.
5. 웹 서버는 즉시 웹 페이지를 응답하지 못하고, 웹 애플리케이션 서버와 데이터베이스에서 웹 페이지 작업을 처리한다.
6. 작업 처리 결과를 웹 서버로 보낸다.
7. 웹 서버는 웹 브라우저에게 html 문서 결과를 응답한다.
8. 웹 브라우저는 화면에 웹 페이지를 출력한다.
웹 클라이언트
웹 클라이언트란?
ㆍ 웹 클라이언트는 웹 서버에 자료를 요청하기 위해 http를 사용하는 프로그램이다.
ㆍ 웹 클라이언트의 종류에는 웹 브라우저, 웹 크롤럴 등이 있다.
웹 클라이언트의 역할
ㆍ 어떠한 서비스를 요청하는 역할과 요청에 대한 결과물을 출력하는 역할을 한다.
ㆍ 웹 클라이언트가 요청하는 리소스는 컴퓨터에 저장되어 있는 정적인 데이터 또는 동적인 데이터가 될 수 있다.
웹 서버
웹 서버란?
ㆍ 웹 서버는 웹 서버 소프트웨어가 동작하는 컴퓨터를 뜻한다.
ㆍ 웹 서버의 종류로는 Apache, Nginx, Microsift, Google 웹 서버 등이 있다.
웹 서버의 역할
ㆍ 클라이언트가 요청하는 html 문서나 각종 리소스를 전달하는 역할을 수행한다.
웹 애플리케이션 서버(WAS)
WAS란?
ㆍ WAS는 브라우저와 DBMS 사이에서 동작하는 미들웨어이다.
ㆍ 미들웨어란, 클라이언트와 DBMS 사이에서 중개 역할을 하는 소프트웨어를 뜻한다.
ㆍ 클라이언트는 미들웨어에게 요청을 보내고, 미들웨어에서 대부분의 로직이 수행된다.
WAS의 역할
ㆍ 프로그램 실행 환경과 데이터베이스 접속 기능을 제공한다.
ㆍ 트랜잭션을 관리한다.
ㆍ 업무를 처리하는 비즈니스 로직을 수행한다.
데이터베이스(DB)
DB란?
ㆍ DB는 데이터를 저장하는 곳이며, WAS에서 데이터를 요청하면 필요한 데이터를 응답한다.
728x90'Web > Web' 카테고리의 다른 글
Web - Web Server & WAS (0) 2021.10.20 Web - JWT란? (0) 2021.10.19 Web - RSA 암호화 (0) 2021.10.19 Web - CIA (0) 2021.10.19 Web - Cookie & Session (0) 2021.10.19