웹서버, WAS(Web Application Server), 데이터베이스 서버로 구성된 아키텍쳐를 보통 3-Tire Archtiecture 라고 부른다.
3-Tire Architecture 는 시스템을 세 가지 구성 요소로 분리한다.
사용자가 웹 페이지 링크를 클릭 하면 다음과 같은 순서로 작동한다.
사용자가 웹페이지 링크 클릭
사용자가 웹페이지 링크를 클릭하면, 웹 브라우저는 해당 URL에 대한 정보를 받아오기 위해 요청을 시작한다.
DNS Lookup
웹 브라우저는 주어진 도메인 이름을 IP 주소로 변환하기 위해 DNS(Domian Name System) 을 조회한다.
Preflight 요청
보안 정책(CORS 등)에 따라 브라우저는 목표 서버에 대한 preflight 요청을 보낼 수 있다.
이는 실제 요청을 보내기 전에 해당 요청이 서버에 의해 수락될 수 있는지 확인하는 작업을 의미한다.
HTTP 요청
DNS가 IP주소를 반환하고 Preflight 요청이 통과하면, 브라우저는 HTTP 요청을 해당 IP주소로 보낸다.