본문 바로가기
개발자 면접

면접준비 - 웹 브라우저에 URL을 입력하면 어떤 일이 생길까요?

by 얼굴값하는사람 2024. 2. 28.
반응형

주소창에 URL을 입력하거나 페이지 링크를 클릭하면 해당 페이지로 이동합니다. 하지만 어떤 일들이 일어나고 있는지 궁금하지 않으세요?

이 글에서는 웹 브라우저에 URL을 입력하고 Enter 키를 누르면 어떻게 되는지 살펴보겠습니다. 면접 단골 질문이기도하고 기본적인 질문이기도 합니다. 전체 과정을 설명 할 줄 아는게 중요하고 개인적으로 ISO 7계층에 순서대로 설명하는게 제일 보기 좋았습니다.

다만, 여기서는 좀 더 가볍게  웹 사이트, 서버 및 IP 주소 간의 관계와 그 뒤에 웹 브라우저에서 수행하는 단계를 간략히 살펴보겠습니다.

 

동작 순서

 

  1. URL 파싱: 웹 브라우저는 입력된 URL을 해석하여 프로토콜(예: HTTP, HTTPS), 호스트(웹 페이지가 호스팅되는 서버 주소), 포트(선택 사항), 경로 등을 추출합니다.
  2. DNS 조회: 웹 브라우저는 호스트 이름을 IP 주소로 변환하기 위해 DNS 서버에 쿼리를 보냅니다. DNS 서버는 호스트 이름에 해당하는 IP 주소를 찾아 응답합니다. 이를 통해 웹 브라우저는 서버의 실제 위치를 알게 됩니다.
  3. 서버 연결: 웹 브라우저는 DNS 서버로부터 받은 IP 주소를 사용하여 해당 서버에 TCP/IP 연결을 시도합니다.
  4. 페이지 요청: 연결이 성공하면 웹 브라우저는 서버에게 해당 URL의 페이지를 요청합니다. 이 요청은 HTTP 요청 메시지로 구성되며, 페이지의 내용을 요청하는 것입니다.
  5. 페이지 응답: 서버는 요청된 페이지를 찾아내고, HTTP 응답 메시지를 생성하여 해당 페이지의 내용과 함께 클라이언트(웹 브라우저)에게 반환합니다.
    • was의 처리 방법. 즉, thread pool 과 리소스 처리 내용을 추가한다면 더 좋을것 같아요.
  6. 페이지 표시: 웹 브라우저는 서버로부터 받은 페이지의 내용을 받아서 사용자에게 표시합니다.

 

 

 

참고자료

https://aws.amazon.com/ko/blogs/mobile/what-happens-when-you-type-a-url-into-your-browser/

https://www.quora.com/When-you-type-a-URL-and-press-enter-what-is-the-process-behind-the-page-loading

반응형