DNS 서버에서 서버 IP 주소 찾기
- DNS(Domain Name Server)는 도메인 이름과 IP 주소 간의 변환을 담당하는 서버
- 웹 사이트 등의 주소는 사실 IP 주소
- 브라우저는 DNS 서버에 해당 도메인의 IP 주소를 요청(DNS Query) 한다.
TCP로 브라우저 - 서버 연결
- TCP(Transmission Control Protocol)는 연결 지향형 프로토콜로, TCP를 통해 브라우저(클라이언트)와 서버가 연결된다.
- 3-Handshaking : 클라이언트가 서버와 연결을 시도할 때, 클라이언트가 서버에 연결 요청(SYN) -> 서버가 클라이언트의 요청에 수락 + 응답(SYN - ACK) -> 클라이언트가 서버의 응답 확인(ACK) 3단계로 이루어지며, 이 과정을 3-Handshaking이라고 한다.
HTTP로 웹 페이지 요청과 응답 주고받기
- HTTP(Hypertext Transfer Protocol)는 요청(Request)과 응답(Response)을 주고 받을 때 사용되는 일종의 프로토콜
- TCP로 브라우저(클라이언트)와 서버가 연결이 된 후, HTTP를 사용해 서버에서 특정 리소스를 가져오거나, 서버에 특정 연상을 요청
HTTP 요청(Request)을 받은 서버?!
- 서버가 HTTP 요청을 받은 WAS(Web Application Server)가 이 요청을 수신
- WAS는 웹 애플리케이션 실행, 동적인 처리, 데이터베이스 작업, 보안 처리, 세션 관리, 스레드 관리 등을 처리하는 미들웨어
- 요청을 수신한 WAS는 비지니스 로직이나 데이터베이스 작업을 수행한 뒤, 이 요청을 웹 서버(Tomcat, Nginx 등)에 넘기고, 이에 대한 응답을 받아 HTTP 프로토콜로 응답을 만들어 회신
마침내 응답을 받은 브라우저! 이제 렌더링하여 화면을 보여준다.
참고자료
https://uknowblog.tistory.com/369