URI와 URL
웹 브라우저를 사용하여 인터넷에서 정보를 찾아보면, 주소창에 URL이 표시됩니다. 그러나, URL은 실제로는 URI(Uniform Resource Identifier)의 한 형태에 불과합니다. 이 글에서는 URI와 URL의 차이에 대해 소개하고, URL의 구성 요소와 포맷에 대해 자세히 살펴봅니다.
URI는 리소스 식별자
URI(Uniform Resource Identifier)는 인터넷 상에서 특정 리소스를 식별하는 일반적인 방법을 정의한 문자열입니다. URI는 URL과 URN(Uniform Resource Name) 두 가지 형태가 있습니다.
URL은 웹 페이지나 이미지와 같은 리소스가 어디에 위치하는지 알려주는 식별자입니다. 반면, URN은 어떤 리소스의 이름이 무엇인지를 나타냅니다. 예를 들어, ISBN(국제 표준 도서 번호)은 URN의 예입니다. 이러한 URN은 리소스의 위치와는 관계가 없기 때문에, 리소스를 이동시키더라도 변하지 않습니다.
URL 포맷
URL은 대부분의 인터넷 사용자가 가장 익숙한 URI 형태입니다. URL은 다음과 같은 구성 요소로 이루어져 있습니다.
- 스키마: 프로토콜 이름을 나타내는 문자열. 예를 들어, HTTP, FTP, mailto 등이 있습니다.
- 사용자 정보: 사용자 이름과 비밀번호를 포함한 인증 정보가 있는 경우에 사용됩니다.
- 호스트: 서버의 도메인 이름 또는 IP 주소가 포함됩니다.
- 포트: 서버가 사용하는 포트 번호를 나타내는 숫자입니다. 이 요소는 생략 가능합니다. 예를 들어, HTTP 프로토콜을 사용하는 경우 기본 포트는 80이므로, URL에서 포트 번호를 생략할 수 있습니다.
- 경로: 리소스의 위치를 나타내는 문자열입니다. 예를 들어, https://www.example.com/docs/file.html URL에서 "/docs/file.html"은 리소스의 경로를 나타냅니다.
- 쿼리: 리소스에 대한 추가 정보를 나타내는 문자열입니다. 예를 들어, 검색 결과를 반환하는 페이지에서 쿼리는 검색어를 나타내는 문자열일 수 있습니다.
- 프래그먼트: 문서의 특정 부분을 가리키는 문자열입니다. 예를 들어, https://www.example.com/docs/file.html#section1 URL에서 "#section1"은 문서의 특정 섹션을 가리키는 프래그먼트입니다.
URL의 예시를 들어보면, 다음 URL은 Google의 검색 페이지를 나타냅니다.
https://www.google.com/search?q=uri+vs+url&oq=uri+vs+url
위 URL은 다음과 같은 구성 요소로 이루어져 있습니다.
- 스키마: https
- 호스트: www.google.com
- 경로: /search
- 쿼리: q=uri+vs+url&oq=uri+vs+url
URL은 웹 페이지나 파일, 이미지 등 인터넷에서 사용되는 모든 리소스의 위치를 나타내기 위해 사용됩니다. 또한, URL은 검색 엔진에서 검색어와 관련된 페이지를 찾는 데 사용됩니다.
URI와 URL은 인터넷 상에서 리소스를 식별하는 데 필수적인 개념입니다. URI는 웹 페이지나 이미지와 같은 리소스를 식별하는 데 사용되며, URL은 실제로 인터넷에서 사용되는 리소스의 위치를 나타내는 하나의 형태입니다. 이들 개념을 이해하면, 웹 브라우저를 통해 인터넷을 보다 효율적으로 탐색할 수 있습니다.
'HTTP & 네트워크 기초' 카테고리의 다른 글
IP 주소와 서브넷 마스크 (0) | 2023.03.04 |
---|---|
HTTP 프로토콜 (0) | 2023.03.04 |
HTTP와 관계가 깊은 프로토콜 - IP / TCP / DNS (0) | 2023.02.26 |
네트워크의 기본은 TCP/IP (0) | 2023.02.26 |
HTTP는 이렇게 태어났고 성장했다 (0) | 2023.02.26 |
댓글