우리가 매일 사용하는 인터넷을 구성하고 있는 시스템을 인터넷 시스템이라고 하며, 인터넷 시스템은 수많은 서버와 클라이언트들로 구성되어 있습니다.
서버(server)
인터넷 서비스를 제공하는 프로그램이나 컴퓨터를 의미
웹 시스템에서는 컴퓨터나 스마트 폰 등 다양한 기기를 사용하여 방문하는 웹 사이트의 정보를 담고 있는 프로그램이나 컴퓨터를 웹 서버(web server)라고 부름
클라이언트(client)
서버가 제공하는 인터넷 서비스를 이용하는 사용자 또는 사용자가 사용하는 기기를 의미
웹 시스템에서는 여러 웹 사이트를 방문하기 위해 사용하는 웹 브라우저를 예로 들 수 있음
웹 브라우저(web browser)
웹 브라우저란 웹 서버에서 웹 페이지를 가져오거나 웹 서버로 정보를 보낼 때 사용하는 프로그램
웹 브라우저는 사용자가 웹 페이지를 요청하면 웹 서버에 저장되어 있는 웹 페이지 정보를 불러와서 사용자의 화면에 출력함
대표적으로 인터넷 익스플로러, 구글 크롬, 파이어폭스, 사파리, 오페라 등이 있으며 현재 전 세계적으로 크롬이 가장 많이 사용되고 있습니다.
그래프 출처 : StatCounter Global Stats - Browser Market Share
인터넷 상에서 특정 컴퓨터나 서버를 찾기 위해서는 IP 주소 또는 도메인 네임을 알고 있어야 합니다.
IP 주소(Internet Protocol address)
인터넷 상의 수많은 컴퓨터들이 서*로를 인식하기 위해 지정받은 식별용 번호가 바로 IP 주소입니다.
현재 사용되고 있는 IP 주소 체계는 IPv4(IP 버전4)로 0부터 255까지의 십진수 네 개를 점(.)으로 구분하여 사용합니다. (ex, 192.192.66.66)
32비트의 주소 체계인 IPv4는 이론상 약 43억 개의 IP 주소를 나타낼 수 있지만, 인터넷의 급격한 발달에 따라 IP 주소가 부족해지는 현상이 발생하였고, 이에 대한 해결책으로 고안된 128비트의 주소 체계인 IPv6(IP 버전6)의 사용이 점점 증가되고 있는 추세입니다.
도메인 네임(Domain Name)
IP 주소는 0부터 255까지의 십진수 네 개로 구성되기 때문에 사람이 외우기가 매우 어렵습니다.
이처럼 외우기 어려운 숫자 형태의 IP 주소를 사람이 기억하기 쉬운 문자 형태로 표현한 주소를 도메인 네임(Domain Name)이라고 합니다.
도메인 네임은 'naver.com'처럼 몇 개의 의미있는 문자들과 점(.)의 조합으로 구성됩니다. 이러한 도메인 네임은 네트워크 상에서 각각의 컴퓨터를 식별할 수 있게 해주는 호스트명이 됩니다.
도메인 네임 시스템(Domain Name System, 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 프로토콜을 사용하여 웹 페이지 데이터로 변환
⑫ 변환된 웹 페이지 데이터는 웹 브라우저에 의해 사용자에게 출력
참고자료 : http://tcpschool.com