[TIL] 웹(web)은 어떻게 동작할까?

devCecy·2020년 11월 27일
1

TIL

목록 보기
1/17
post-thumbnail

웹(web)은 클라이언트와 서버가 요청과 응답을 함으로써 동작한다.

1. 호스팅 서비스 (Web Hosting service)

서버 컴퓨터의 전체 또는 일정 공간을 이용할 수 있도록 임대해 주는 서비스.

클라이언트와 서버가 지속적으로 요청과 응답을 주고받기위해서는 브라우저를 구성하는 파일들(HTML, CSS, JS)이 인터넷에 "항상"연결되고, "절대" 꺼지지 않는 호스트 컴퓨터를 이용할 필요가 있는데, 이를 대신하여 주는 서비스를 호스팅 서비스라고 한다. 대표적인 호스팅 서비스로는 ASW나 카페24 등이 있다.

2. IP 주소

IP주소는 인터넷으로 통신하는 각 디바이스에 부여된 고유한 숫자 값이다.

그럼 사용자는 어떻게 브라우저에 접속 할 수 있을까? 세상에는 수많은 웹사이트가 존재하기 때문에 사용자들이 이를 구분하여 접속할 수 있는 고유한 주소가 필요한데, 이를 IP주소라고 한다.

IP는 숫자를 이용하며, 아래와 같은 구조로 이루어져있다.

3. Domain (Domain name)

도메인은 문자로 된 고유 주소. 사람이 수많은 IP주소를 외우기 어렵기 때문에 문자로 된 고유한 도메인을 사용한다.

근데 생각해보면 우리는 어떤 웹사이트에 접속하기 위해서 숫자로된 주소를 입력하지 않는다. 숫자로된 주소는 사람이 기억하고 사용하기 어렵다. 그래서 우리는 문자로 구성된 도메인주소를 사용한다.

도메인은 아래와 같이 문자로 구성되어 있어 사용자가 이를 기억해 사용하기 편리하다.

4. DNS(Domain Name System)

DNS는 사람이 있을 수 있는 도메인 이름을 머신이 읽을 수 있는 IP주소로 변환해준다.

그런데 도데체 컴퓨터는 숫자로 이루어진 IP주소와 문자인 Domain을 어떻게 연결하여 인식하는 것일까? 바로 DNS라는 아이가 이둘을 연결해 주어 우리가 도메인 주소만 입력해도 원하는 사이트에 접속 할 수가 있다.

참고로, DNS 서버(도메인과 서버를 연결해주는 중간 서버)가 도메인 주소로 IP주소를 찾으려고 요청하는 것을 쿼리라고 한다.

5. 배포 (deploy)

개발한 것을 인터넷상에 공개하고 모든 사람이 접근해서 볼 수 있게 만드는 것을 의미한다.

참고로, 프로그램을 만들었다면 배포를 해주어야 전세계 사용자들이 그 프로그램에 접근할 수가 있다. 프로그램을 모든 사람이 이용할 수 있도록 공개하는 것을 배포라고 한다. 우리가 프로그램을 만들었다면, 우리의 호스트 서버에 이를 배포해 주어야 한다.

profile
🌈그림으로 기록하는 개발자🌈

0개의 댓글