Post

주소창에 google.com을 입력하면 일어나는 일

주소창에 google.com을 입력하면 일어나는 일

면접fe

주소창에 google.com을 입력하면 일어나는 일

  • 주소창에 google.com을 입력할 때 발생하는 네트워크 송수신 과정에 대해 알아보자.

DNS, Domain Name System

  • 사람이 읽을 수 있는 도메인 이름을 기계가 읽을 수 있는 IP 주소로 변환하는 시스템
  • 예시: www.naver.com -> 221.221.221.2
    Image

URL, Uniform Resource Locator

  • 자원(Resource)이 있는 위치를 지정하는 식별 정보
  • URL로 인터넷 상 모든 자원을 요청 가능.
  • URLURI의 한 종류로 분류됨.
    Image

HTTP, HyperText Transfer Protocol

  • TCP 기반, 클라이언트-서버 구조의 요청/응답 프로토콜.
  • 거의 모든 형태의 데이터 전송이 가능함.
    • HTML, Text, Image, 음성, 영상, 파일, JSON, XML 등..

프로토콜, Protocol

  • 통신을 위한 규약, 데이터를 송수신하는 순서와 내용을 결정.
  • HTTP, TCP/IP, UDP 모두 프로토콜의 종류.

TCP, Transmission Control Protocol

  • 두 개의 호스트를 연결하고 데이터 스트림 교환을 돕는 네트워크 프로토콜.
  • 신뢰성을 보장하는 프로토콜로 대부분이 사용함.
  • TCP 특징
    1. 연결 지향
      Image
    2. 데이터 전달 보증
      Image
    3. 순서 보장
      Image

IP, Internet Protocol

  • 비신뢰성, 비연결지향 데이터그램 프로토콜.
  • 패킷을 받아 지정한 IP 주소로 데이터 전달.
  • IP 패킷 구조
    Image

파싱, Parsing

  • 하나의 프로그램을 런타임 환경이 실제로 실행할 수 있는 내부 형식으로 변환하는 것을 의미.
  • 즉, 문서의 내용을 토큰(token)으로 분석하고, 문법적 의미와 구조를 반영한 파스 트리(parse tree)를 생성하는 과정.

그래서, 주소창에 google.com을 입력하면?

  1. 사용자가 웹 브라우저를 통해 google.com을 입력하면 DNS 서버에서 검색.
  2. DNS 서버에서 해당 도메인 이름에 해당하는 IP 주소를 찾아 사용자가 입력한 URL 정보와 함께 전달.
  3. 브라우저는 HTTP 프로토콜을 사용하여 요청 메시지를 생성하고 HTTP 요청 메시지는 TCP/IP 프로토콜을 사용하여 서버로 전송.
  4. 서버는 응답 메시지를 생성하여 다시 브라우저에게 데이터를 전송.
  5. 브라우저는 응답 메시지를 받아 파싱하여 화면에 렌더링.

Image

This post is licensed under CC BY 4.0 by the author.