브라우저에서 URL을 입력하면 무슨 일이 일어날까?

dev-well-being·2023년 9월 12일
1
post-custom-banner

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

profile
안녕하세요!! 좋은 개발 문화를 위해 노력하는 dev-well-being 입니다.
post-custom-banner

0개의 댓글