728x90
300x250
브라우저를 통하여 웹사이트에 접속하였을때 내부적으로 서버에서는 어떤 동작이 일어나고, 웹 데이터의 흐름은 어떻게 흘러가는 것일까?에 대한 궁금증이 생겨 웹의 동작 원리에 대하여 알아보았다.
<웹 동작 원리>
1. PC(client)에서 웹브라우저를 통하여 특정 사이트에 접속하기 위해 웹 서버에 요청을 보낸다.
2. 웹서버에서는 요청을 접수하고 동적 컨텐츠인지 정적 컨텐츠인지를 판단한다.
3-1. 정적 컨텐츠라면 웹 서버에 내부의 디스크에 있는 정보를 취득하여 client로 보낸다.
3-2. 동적 컨텐츠라면 스위치를 경유하여 WAS 서버에 요청을 보낸다.
4. WAS에서는 요청을 접수하고 자신이 계산이 가능한지, DB 접속이 필요한지를 판단한다.
4-1. 스스로 계산이 가능하다면 요청내용을 바탕으로 가공 후 web server로 결과를 파일 데이터로 반환한다.
(+ 가공결과가 텍스트 데이터면 일반적으로 html,xml파일을 사용한다.)
4-2. DB접속이 필요하다면 DB서버에 요청을 보낸다.
5. DB서버에서는 요청을 접수하고 캐시 존재여부 확인 및 디스크에 액세스 하여 데이터를 반환하여 WAS로 결과를 반환한다.
6. 결과를 반환 받은 WAS는 Web Server로 결과를 보내고 Web server는 그대로 client의 웹브라우저로 데이터를 반환한다.
7. PC(client)는 요청한 데이터를 받는다.
728x90
'프로그래밍 > Web' 카테고리의 다른 글
[Web] REST API, RESTful 관련 좋은 글 (0) | 2022.05.19 |
---|---|
[Web] 어플리케이션 세션 저장소 사용 방법 3가지 (0) | 2021.02.03 |
[Web]서버 템플릿 엔진과 클라이언트 템플릿 엔진이란? (0) | 2021.01.13 |
[Web] 정적 컨텐츠와 동적 컨텐츠란? (0) | 2020.05.31 |