웹 베이직

📚 인터넷 시스템

Nyanggu 2023. 1. 10. 09:37

인터넷 구성요소

 

인터넷 시스템

  • 인터넷 시스템은 수많은 서버와 클라이언트들로 구성되어 있음.
  • 서버란 인터넷 서비스를 제공하는 프로그램이나 컴퓨터를 의미.
  • 웹 시스템에서는 여러분이 컴퓨터나 스마트 폰 등 다양한 기기를 사용하여 방문하는 웹 사이트의 정보를 담고 있는 프로그램이나 컴퓨터를 웹 서 버라고 부름.
  • 클라이언트 란 서버가 제공하는 인터넷 서비스를 이용하는 사용자나 사용자가 사용하는 기기를 의미.
  • 웹 시스템에서는 여러분이 여러 웹 사이트를 방문하기 위해 사용하는 웹 브라우저 등을 예로 들 수 있음.

웹 서버

  • 사용자가 요청하는 웹 페이지나 프로그램을 실행하여 해당 파일이나 그 결과를 사용자에게 제공하는 역할을 함.
  • 사용자가 요청하면 언제나 웹 서비스를 제공해 줘야하므로, 웹 서버는 항상 실행되어 있어야 합니다.

웹 브라우저

  • 웹 브라우저란 웹 서버에서 웹 페이지를 가져오거나 웹 서버로 정보를 보낼 때 사용하는 프로그램
  • 웹 브라우저는 사용자가 웹 페이지를 요청하면 웹 서버에 저장되어 있는 웹 페이지 정보를 불러와서 사용자의 화면에 출력해 줌.

인터넷 주소 체계

프로토콜(protocol)

  • 컴퓨터끼리 정보를 주고받기 위한 일종의 규칙이나 약속을 의미.
  • 컴퓨터끼리 정보를 교환할 때 데이터의 형식이나 통신 순서 등을 미리 일치시켜야만 통신이 가능합니다. 이렇게 컴퓨터 사이의 통신에서 정보를 교환하기 위해 미리 만들어 둔 네트워크 통신 규약을 프로토콜이라고 부릅니다.
  • 대표적인 프로토콜에는 인터넷에서 사용되는 TCP와 IP, 웹에서 사용되는 HTTP, 파일을 주고 받을 때 사용되는 FTP등이 있음.

인터넷 주소

  •  인터넷 상에서 특정 컴퓨터나 서버를 찾기 위해서는 다음 두 가지 타입의 주소 중 하나를 알고 있어야만 함
  • 1. IP주소
  • 2. 도메인 네임

 

IP주소

  • 많은 컴퓨터들이 인터넷 상에서 서로를 인식하기 위해 지정받은 식별용 번호가 바로 IP주소입니다.

도메인 네임

  •  IP주소는 0~255까지의 십진수 네 개로 구성되어 사람이 외우기 어렵습니다. 그래서 사람이 기억하기 쉬운 문자 형태로 표현한 주소를 도메인 네임이라고 합니다. 이러한 도메인 네임은 네트워크 상에서 각각의 컴퓨터를 식별할 수 있게 해주는 호스트명이 됩니다.

도메인 네임 시스템(DNS)

  • 도메인 네임은 사람이 외우기 쉽도록 만든 주소로 컴퓨터는 그 의미를 이해할 수 없음. 따라서 도메인 네임을 실제 IP주소로 변경해 주어야만 컴퓨터가 목적지를 제대로 찾아갈 수 있음. 이때 사용할 수 있도록 미리 도메인 네임과 함께 거기에 해당하는 IP 주소값을 한 쌍으로 저장하고 있는 데이터베이스를 DNS라고 부르며, 이 변환 과정은 네트워크 내부에서 자동으로 수행됩니다.

 웹의 동작 원리

 

①② 사용자가 웹 브라우저를 통해 찾고 싶은 웹 페이지의 URL 주소를 입력함.

③ 사용자가 입력한 URL 주소 중에서 도메인 네임(domain name) 부분을 DNS 서버에서 검색함.

④ DNS 서버에서 해당 도메인 네임에 해당하는 IP 주소를 찾아 사용자가 입력한 URL 정보와 함께 전달함.

⑤⑥ 웹 페이지 URL 정보와 전달받은 IP 주소는 HTTP 프로토콜을 사용하여 HTTP 요청 메시지를 생성함.

이렇게 생성된 HTTP 요청 메시지는 TCP 프로토콜을 사용하여 인터넷을 거쳐 해당 IP 주소의 컴퓨터로 전송됨.

⑦ 이렇게 도착한 HTTP 요청 메시지는 HTTP 프로토콜을 사용하여 웹 페이지 URL 정보로 변환됨.

⑧ 웹 서버는 도착한 웹 페이지 URL 정보에 해당하는 데이터를 검색함.

⑨⑩ 검색된 웹 페이지 데이터는 또 다시 HTTP 프로토콜을 사용하여 HTTP 응답 메시지를 생성함.

이렇게 생성된 HTTP 응답 메시지는 TCP 프로토콜을 사용하여 인터넷을 거쳐 원래 컴퓨터로 전송됨.

⑪ 도착한 HTTP 응답 메시지는 HTTP 프로토콜을 사용하여 웹 페이지 데이터로 변환됨.

⑫ 변환된 웹 페이지 데이터는 웹 브라우저에 의해 출력되어 사용자가 볼 수 있게 됨.

 

 

 

출처 - TCP School