HTTP, DNS, FTP, SMTP, Telnet
등이 있다.애플리케이션?
- 사용자가 하고 싶은 서비스를 제공해주는 프로그램들을 애플리케이션이라고 한다.
- 애플리케이션은
서비스를 요청하는 클라이언트 vs 서비스를 제공해주는 서버로 나눌 수 있다.- 예를 들어,
클라이언트 : 웹 브라우저, 메일 프로그램
서버 : 웹 서버, 메일 서버
Domain 주소
우리는 평소 웹을 이용할 때, 주소창에 도메인 주소를 입력하여 해당 웹 페이지로 접속하여 사용한다.
왜 해당 웹 페이지의 IP 주소를 입력하지 않고, Domain 주소를 사용하게 되었는가?
- 인간은 평소 숫자보단 문자를 사용하여 대화를 한다.
- 따라서, 숫자로 이루어진 IP 주소보단 자연스럽게 Domina 주소를 더 기억하기 쉽기 때문에 사용하게 되었다.
Domain
이란, 인터넷 상에서의 주소인 URL
의 일부로,
외우기 힘든 IP 주소를 웹 상의 전화번호부처럼 기억하기 쉽게 문자열로 표현한 주소라고 할 수 있다.
위 그림을 보면 한 예시의 URL 주소를 볼 수 있다.
이 중, 우리는 그 일부인 Domain 주소(music.naver.com
)를 살펴보자.
우리가 사용하는 수많은 Domain 주소는 위 그림처럼 "."
을 기준으로 트리 형태로 루트, 최상위 도메인, 차상위 도메인, 3차..., 호스트로 도메인 그룹이 나눠지게 된다.
ICANN(Internet Corporation for Assigned names and Numbers)
- 모든 도메인과 IP의 중앙 데이터베이스를 가지고 있는 기관으로, 도메인 등록을 감독한다.
- TLD(최상위 도메인)로 알려져 있는 새로운 도메인 확장을 집중 관리하고 있다
- 정해진 규정을 따르지 않을 경우에는 해당 도메인을 종료할 수 있는 권한도 가지고 있다.
music.naver.com
은 거꾸로(루트 도메인)부터 살펴보자.
루트 도메인(.) ▶ 최상위 도메인(TLD) : com
▶ 차상위 도메인 (SLD) : naver
▶ 호스트 : music
.com, .org, .net
등.edu, .gov
'2글자'
의 문자열로 이루어져 있다..kr
등naver.com
에서 여러 기능을 추가한 것을 도메인 이름에도 추가해보면~music.naver.com
: 노래 기능 추가blog.naver.com
: 블로그 기능 추가cafe.naver.com
: 카페 기능 추가news.naver.com
: 뉴스 기능 추가www.naver.com
를 입력했을 때의 DNS 과정을 살펴보자.www.naver.com
기록이 있는지 확인한다.hosts 파일
에 www.naver.com
의 ip 주소 정보가 있는지 확인한다.hosts 파일
: ip 주소와 domain 주소를 매칭시켜놓아 캐싱해놓은 텍스트 파일www.naver.com
기록이 있는지 확인한다.www.naver.com
기록이 있는지 확인한다.www.naver.com
기록이 있는지 확인한다.※ DNS 캐시 테이블의 이점
- DNS 캐시를 활용하면 매번 루트 도메인으로 부터 찾고자 하는 도메인의 IP 주소를 재귀적 질의를 통해 알아낼 필요가 없어진다.
- 따라서, 적절한 DNS 캐싱은 애플리케이션의 성능을 향상시키고, 불필요한 DNS 조회를 줄여 네트워크 부하 또한 감소한다.
www.naver.com
의 DNS 서버의 IP 주소를 얻어온다.루트 도메인 DNS 서버 ▶ 최상위 도메인(TLD) DNS 서버 ▶ 차상위 도메인 (SLD) DNS 서버
순으로 내려가면서리졸빙(resolving)
이라고 한다.하이퍼 텍스트를 빠르게 교환하기 위한 프로토콜의 일종으로,
서버와 클라이언트의 사이에서 어떻게 메시지를 교환할지 정해 높은 프로토콜이다.
요청(Request)과 응답(Response)으로 구성되어 있으며, 일반적으로 80번 포트를 사용한다.
GET, POST, PATCH, PUT, DELETE
등의 HTTP 메소드로 요청한다.웹 상의 URL 주소 맨 앞의 http://
가 바로 이 HTTP 프로토콜을 의미한다.