드디어 네트워크 참조 모델의 최상위 계층, 응용 계층에 도달했습니다.

응용 계층에 속하는 프로토콜은 다양하지만 그 중에서도 가장 대표적인 프로토콜은 오늘날의 웹 기술을 지탱하는 프로토콜인 HTTP입니다.

HTTP 프로토콜을 학습하기에 앞서 DNS와 자원에 대해 학습하고, 나아가 HTTP와 관련 웹 기술을 학습해보겠습니다.

DNS와 자원

클라이언트는 서버에게 요청 메시지를 보내고, 서버는 클라이언트에게 요청 메시지에 대한 응답 메시지를 보냅니다.

이러한 요청-응답 메시지 송수신 과정 덕분에 브라우저에 특정 URL을 입력하면 해당 웹 페이지를 확인할 수 있습니다.

그렇다면 당연하게도 서버와 클라이언트는 메시지를 주고 받고자 하는 대상과 송수신하고자 하는 정보를 식별할 수 있어야 합니다.

메시지를 주고받고자 하는 대상을 파악하기 위해서는 IP 주소 이외에 도메인 네임을 사용할 수 있습니다.

그리고 송수신하고자 하는 정보를 식별하기 위한 방법으로는 위치 기반의 식별자인 URL과 이름 기반의 식별자인 URN이 있습니다.

image.png

도메인 네임과 네임 서버

네트워크 상의 어떤 호스트를 특정하기 위해 IP 주소를 사용한다고 하였습니다.