ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • web은 어떻게 동작을 하는가
    etc 2019. 7. 12. 15:48
    728x90

    출처: How the Web works 번역

     

     


    client 와 server

    client는 고객, server는 서비스를 제공해주는 사람이라고 생각을 해봅시다.

    우선, web은 client와 server로 구성이 되어있습니다.

    client는 server에게 데이터를 달라는 요청을 보내고, server는 요청받고 데이터를 보내줍니다.

     

    web을 이해하기 쉽게 집을 client, 집앞 도로 건너편 상점을 server라고 해봅시다.

    그리고, 집에서 나와 상점에서 물건을 사려고 하는 행위를 서버에게 데이터를 요청한다고 생각을 해봅시다.

     


    web 구성요소

    • Internet connection: web에서 데이터를 주고 받을 수 있게 해줍니다. 당신의 집과 상점사이의 횡단보도라고 생각을 합시다.
    • TCP/IP protocol:Transmission Control Protocol / Internet Protocol은 어떻게 데이터를 주고받을지에 대한 규정입니다. 당신이 어떻게 횡단보도를 건너서 물품을 살지에 대한 규정들이라고 생각을 합시다.(횡단보도를 초록불일 때 건너야 하던지, 자동차를 운전해서 상점에 갈 건지, 상점에서 어떻게 물건을 사야하는지 등)
    • DNS: 도메인 네임 서버입니다. 웹사이트의 호스트 네임을 ip address로 바꾸어줍니다. ip 주소는 63.245.215.20 이런식입니다. 하지만, 보기 흉합니다. naver.com 을 ip address로 바꾸어주는 역할을 해줍니다. 
    •  HTTP: Hypertext Transfer Protocol 서버와 클라이언트사이에 어떤 언어를 사용할 것인지에대한 규정입니다. 당신이 상점에서 어떤 언어를 사용할 것인지와 일맥상통합니다.
    • Component File: 웹 사이트는 매우 다양한 파일로 구성이 되어있습니다. 
      • code files
      • assets

    그래서 정확히 어떻게 동작하는데?

    브라우저검색창에 web address를 입력하면

    1.  브라우저는 DNS server에 일단 가서 ip address를 받아옵니다.
    2.  브라우저는 서버에게 HTTP request 메시지를 보내, web site를 복사하여 client에게 전달해달라고 합니다. TCP/IP를 기반으로 이루어집니다.
    3. 서버는 수락을하면 "200 ok" 메세지와 함께 웹사이트의 파일들을 작은 묶음(data packet)들로 브라우저에게 전달합니다.
    4.  브라우저는 data packet들을 모아서 당신에게 보여줍니다!

    다음글: 인터넷은 어떻게 동작하는데?

    댓글

Designed by Tistory.