💡 URI(Uniform Resource Identifier)
- 영어 단어 Uniform Resource Identifier의 약자인 URI의 뜻은 우리말로 ‘통합 자원 식별자’입니다.
- Uniform은 리소스를 식별하는 통일된 방식을 말합니다.
- Resource란, URI로 식별이 가능한 모든 종류의 자원(웹 브라우저 파일 및 그 이외의 리소스 포함)을 지칭합니다.
- Identifier는 다른 항목과 구분하기 위해 필요한 정보입니다.
- 즉, URI는 인터넷상의 리소스 “자원 자체”를 식별하는 고유한 문자열 시퀀스입니다.
💡 URL(Uniform Resource Locator)
- URL은 Uniform Resource Locator로, 네트워크상에서 통합 자원(리소스)의 “위치”를 나타내기 위한 규약입니다.
- 즉, 자원 식별자와 위치를 동시에 보여주죠.
웹 사이트 주소 + 컴퓨터 네트워크 상의 자원
- 이는 웹 사이트 주소뿐만 아니라 컴퓨터 네트워크 상의 자원을 모두 나타내는 표기법인데요.
- 조금 더 쉽게 설명하자면, 특정 웹 페이지의 주소에 접속하기 위해서는 웹 사이트의 주소뿐만 아니라 프로토콜(https, http, sftp, smp 등)을 함께 알아야 접속이 가능한데, 이들을 모두 나타내는 것이 URL입니다!
💡 URI vs URL
- URI는 식별자, URL은 식별자 + 위치를 나타냅니다.
baegwon.co.kr
은 URI입니다. 리소스의 이름만 나타내기 때문입니다.- 반면,
https://baegwon.co.kr
은 URL입니다. 이름과 더불어, 어떻게 도달할 수 있는지 위치까지 함께 나타내기 때문이죠.
- 조금 더 자세히 알아보겠습니다.
💬 URL은 URI의 일종이다.
- 즉, URI가 더 포괄적인 개념이며 URL은 이 안에 포함됩니다.
💬 URL은 프로토콜과 결합한 형태이다.
https://baegwon.co.kr
은 URL입니다.- 즉, 어떻게 위치를 찾고 도달할 수 있는지까지 포함되어야 하기 때문에, URL은
프로토콜 + 이름(또는 번호)
의 형태여야만 합니다.- 프로토콜(protocol)이란, 리소스에 접근하는 방법을 지정하는 방식입니다.
- 일반적으로 https, http, ftp 또는 file 등이 여기에 해당할 수 있습니다.
💬 URI는 그 자체로 이름이 될 수 있다.
baegwon.co.kr
→ URIhttps://baegwon.co.kr
→ URI, URL- URI는 그 자체로 이름(
baegwon.co.kr
)이거나, 이름 + 위치(https://baegwon.co.kr
)를 나타낸 형태 모두가 해당됩니다. - 식별자 + 위치를 나타내는 URL은 위에서 설명했듯이 URI의 일종이기 때문이죠.
💡 URI와 URL의 구조
- 우리가 흔히 접하는 브라우저의 주소는 위와 같이 세 파트로 나눌 수 있습니다.
- Scheme: 리소스에 접근하는 데 사용할 프로토콜. 웹에서는 http 또는 https를 사용
- Host: 접근할 대상(서버)의 호스트 명
- Path: 접근할 대상(서버)의 경로에 대한 상세 정보
URN은 리소스의 위치, 프로토콜, 호스트 등과는 상관없이 각 자원에 이름을 부여한 것인데요.
즉, URL은 어떤 특정 서버에 있는 웹 문서를 가리키는 반면, URN은 웹 문서의 물리적인 위치와 상관없이 웹 문서 자체를 나타냅니다.
이처럼 개별 자원에 식별자를 부여하게 되면 해당 정보에 대한 URN은 일정하게 유지되며 리소스의 위치, 프로토콜, 호스트와 관계없이 위치를 파악할 수 있다는 장점이 있습니다.
예를 들어, 웹 문서가 다른 웹 서버로 이동하거나 주소가 바뀌는 등 물리적 위치가 변경되더라도 해당 문서를 찾을 수 있는 것이죠
📌 References
'🥑 Web Technoloy' 카테고리의 다른 글
RESTful API란? (0) | 2023.06.13 |
---|---|
CSRF란? (0) | 2023.06.11 |
JPQL과 QueryDSL (0) | 2023.06.04 |
JPA와 Hibernate 그리고 Spring Data JPA (0) | 2023.06.04 |
Lombok이란? (1) | 2023.06.04 |