ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 주소창에 google.com을 입력하면 일어나는 일
    개발공부/CS 2023. 11. 13. 15:06

    프론트엔드 개발자는 웹이 어떤 과정을 통해 동작하는지를 기본으로 알고 있어야 한다고 생각한다.

    데이터가 어떻게 전달되어 화면에 렌더링 되는지 알아야 올바른 개발을 할 수 있다.

     

    즉, 내가 어떤 환경에서 어떤 개발을 하는지에 대한 이해가 반드시 필요하다!

    그래서~! 오늘은 웹 동작 방식에 대한 공부를 하고자 한다.

     

     

    동작 방식은 아래와 같다.

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

     

    DNS (Domain Name System)

    도메인 이름 시스템은 사람이 읽을 수 있는 도메인 이름을 머신이 읽을 수 있는 IP 주소로 변환

     

    URL (Uniform Resource Locator)

    통합 자원 지시자로 인터넷의 리소스를 가리키는 표준 명칭, 서버에 자원을 요청할 때 사용

     

    HTTP (HyperText Transfer Protocol)

    HTTP는 TCP 기반의 클라이언트와 서버 사이에 이루어지는 요청/응답 프로토콜

     

    TCP (Transmission Control Protocol)

    전송 제어 프로토콜 (TCP)은 두 개의 호스트를 연결하고 데이터 스트림을 교환하게 해주는 중요한 네트워크 프로토콜

     

    IP (Internet Protocol)

    IP는 비신뢰성, 비연결지향 데이터그램 프로토콜, 패킷을 받아 주소를 해석하고 경로를 결정하여 다음 호스트로 전송하는 역할

     

    response

    HTTP 메시지는 서버와 클라이언트 간에 데이터가 교환되는 방식, 종류로는 응답과 요청이 있음

    • 응답 (response): 요청에 대한 서버의 답변
    • 요청 (request): 클라이언트가 서버로 전달해서 서버의 액션이 일어나게끔 하는 메시지
    728x90

    '개발공부 > CS' 카테고리의 다른 글

    브라우저 저장소의 차이점  (0) 2023.11.30
    REST API  (0) 2023.11.24
    클로저 (Closure)  (1) 2023.11.24
    호이스팅 (hoisting)  (0) 2023.11.20
    브라우저 렌더링 원리  (0) 2023.11.09
Designed by Tistory.