네트워크의 핵심 개념인 DNS와 URI에 대해 자세히 알아본다. 이들은 웹 서비스 개발에서 매우 중요한 역할을 하는 기술이다.
IP 주소는 숫자로 이루어져 있어 기억하기 어렵고 변경될 가능성이 있다. DNS는 이러한 문제를 해결하기 위해 사용자 친화적인 도메인 이름을 IP 주소로 변환해주는 시스템이다.
| 도메인명 | IP |
|---|---|
| google.com | 200.200.200.2 |
DNS 서버는 위와 같이 도메인 이름과 IP 주소의 매핑 정보를 관리한다. IP 주소가 변경되더라도 사용자는 동일한 도메인 이름으로 접근할 수 있다.
URI는 인터넷 상의 자원을 고유하게 식별하기 위한 통합 자원 식별자이다.
URI는 URL과 URN을 포함하는 상위 개념이다.
URL은 인터넷 상에서 자원의 위치를 나타내는 주소이다.
기본 형식은 다음과 같다:
scheme://[userinfo@]host[:port][/path][?query][#fragment]예시는 다음과 같다:
https://www.google.com/search?q=hello&hl=koURN은 자원의 이름을 기반으로 식별하는 방식이다. 현재는 실제 사용이 제한적이며, 대부분의 웹 서비스는 URL을 사용한다.
웹 브라우저에서 URL을 입력했을 때의 처리 과정을 살펴본다:
DNS 조회
HTTP 메시지 생성
TCP/IP 패킷 생성
서버 처리
HTTP 응답 생성
