Today I Learnt How the Web Works

Jiwon Jung·2020년 12월 26일
0
post-thumbnail

우리가 매일 사용하는 이 웹 환경은 어떻게 작동하는 것일까?

KEY WORDS

1.서버, URL

2.HOSTING, HOSTING Server

3. IP 주소 & Domain 주소

4. DNS

5. 배포

서버, URL

우리가 매일같이 사용하는 인터넷 웹페이지는 어떤 방식으로 작동이 되는 것일까?

URL

간단하게 보면 이러한 process를 거친 후 사용자에게 전달이 된다. 사용자가 브라우저에 접속하고자하는 주소를 입력한다. 이 주소가 바로 url이다. 브라우저는 이 url을 이용하여 해당 서버에 접속을 요청한다. 이것도 hyper text transfer protocol인 통신 방법으로 요청을 보낸다. 서버는 해당 요청에 맞는 웹페이지 접근을 응답한다.

Server

서버에는 우리가 작성한 웹페이지 스크립트가 저장이 되어 있다. 브라우저가 요청한 스크립트를 서버가 요청받고 전달함으로 우리가 보는 웹페이지를 사용자가 이용할수가 있는 것이다. 이 서버는 우리가 갖고 있는 노트북이나 데스크탑으로도 수행이 가능하다.

Hosting & Hosting Server

Hosting

이렇게 인터넷에 정보를 띄우는 파일을 요청받고 응답하는 것을 호스팅이라 하며 해당 작업을 수행하는 서버를 호스팅 서버라 한다. 호스팅과 호스팅 서버가 되기 위해서는 조건이 존재한다. 인터넷에 띄운다는 개념으로 항상 인터넷에 연결이 되어 있어야 한다. 또한 항상 응답 가능한 상태여야한다. 꺼지거나 작동 여부가 불명확하면 안되며 저장한 파일을 항상 요청자에게 응답이 가능하여야 한다.

사실상 이러한 hosting server의 역할을 수행하기에는 개인용 컴퓨터는 적합하지 않다. 그렇다고 회사나 사무실에 고성능 컴퓨터를 마련한다 하여도 매번 점검하고 관리를 해주며 대용량의 컴퓨터를 하나의 웹사이트에 할당하기에도 무리가 있다. 전체적으로 비효율적인 방법이다.

그럼 어떻게 서버를 운영해야할까?
빌리자!

바로 이러한 환경을 갖추고 있는 호스트 서버 혹은 일부 공간을 빌려서 호스팅을 하는 것이다. 전문적으로 호스트 서버를 관리하고 유지하기 때문에 서버의 구동 여부를 전문가에게 맡기고 공간을 임대하는 것이다.
대표적으로 AWS나 cafe24와 같은 웹서버 기업들이 존재한다.

하지만 사용자는 이렇게 복잡한 관계를 알면서 특정 호스트 서버로 요청을 보내며 웹에 접속했었나?
당연히 아니다. 하지만 어떻게 단순한 인터넷 주소 입력만으로 해당 서버를 찾아 갈까?

바로 ip주소와 Domain주소를 이용해서이다.

ip 주소 & Domain 주소

ip 주소

아이피 주소는 누구나 많이 들어봤을 것이다. Internet Protocol Address의 뜻인 ip주소는 인터넷과 통신하는 모든 기기에 부여 되어있다. 컴퓨터 뿐만이 아닌 집에서 스마트폰, 태블릭pc, 노트북, 데스크 탑 등등 인터넷에 연결된 기기가 같은 곳에서 작동을 하더라도 각자의 ip주소를 가지고 있다.

ip주소는 이와 같이 복잡한 숫자로 구성되어있다. 이 숫자는 다시 컴퓨팅언어인 10진수로 컴퓨터가 해석하여 해당 서버로 길을 찾는 것이다.
현재는 IPv4 형식의 ip주소를 사용한다. 하지만 저 주소 형식은 약 42억 개의 주소 조합을 만들 수가 있는데 현재 거의 다 사용 중이지만 인터넷 디바이스는 증가하고 있다. 이를 보완하기 위해 기존 32bit에서 128bit 주소 체계로 변환하여 더많은 주소를 확보하였다.

Domain 주소

그렇다고 우리가 어디 웹사이트에 접속하고자 ip주소를 입력하여 접근하는 것도 아니다.
저걸 다외우고 다닐려면 아마 접속 가능한 사이트가 몇개 안될 것이다.

이를 해결하기 위해 있는 것이 드디어 우리가 자주 사용하고 있는 도메인 주소이다!!

우리가 흔히 웹사이트 접속시 사용하는 문자열 주소이다. 도메인 주소는 크게 6 부분으로 구분이 되어있다.
프로토콜 : 브라우저와 서버간 통신하는 규약
서브 도메인 : 도매인의 보조 경로(ex blog.naver, cafe.nave 등등)
도메인 네임 : 주 도메인 이름
최상위 도메인(top-level domain/tld): 단체의 성격과 같은 기관, 국가 등 도메인의 상위 분류
경로 및 파일명(path) : 해당 파일이 서버의 어떤 위치에 있는지
쿼리 스트링(query string) : 제품의 카테고리나 상세정보와 같은 상세 요청

DNS server

그렇다면 이러한 domain 주소로 어떻게 ip주소를 대신하는 주소를 얻을 수가 있을까?
Domain name system
사실 도메인 주소는 ip 주소를 대신하는 것이 아닌 대체하는 것이다. 결국에는 도메인 주소가 해당 ip주소에 연결되는 mapping 관계이다. 이러한 역할을 수행하는 것이 DNS server이다. DNS 서버는 각 도메인과 ip주소의 관계를 반환하는 서버이다. 전화번호부와 같은 기능이다.
사용자가 브라우저를 열면 브라우저는 dns서버가 제공하는 ip주소를 받아 드리고 그 도메인 주소에 해당하는 ip 주소로 연결을 하는 방식이다.

배포

전세계 사람들에게 내가 개발한 것을 공개하는 작업이다. 내가 내 개인 컴퓨터에서 작업한 웹 스크립트를 호스트 서버에 올리고 그것을 누구나 접근할 수있게 공개하는 작업이다. 현재 노출된 웹사이트는 모두 배포가 되고 있는 웹사이트라고 보면 된다.

profile
Venire, Videre, Vincere

0개의 댓글