🟢URI(Uniform Resource Identifier)
-> 리소스를 식별하는 방법이다. (주민번호로 사람을 식별하듯이)
🟢URI vs URL vs URN
URI는 로케이터(locator), 이름(name) 또는 둘다 추가로 분류될 수 있다.
그럼 로케이터(locator)는 뭐고 이름(name)은 뭐지??
그림을 보면, URI 라는 가장 큰 개념이 있다. URI는 위에서 말했듯이 리소스를 식별하는 방법이다. 그리고 이 방법에는 크게 2가지가 있는데, URL 과 URN 이다.
예를 들면, 공부중인 코생아에서 공부중인-> 로케이터, 코생아->네임이다.
하지만 네임 리소스로 맵핑되는것이 어려운 점이라 거의 URL만 쓴다고 한다.
🟣 URI
- Uniform : 리소스를 식별하는 통일된 방식
- Resource : 자원, URI로 식별할 수 있는 모든 것(제한 없음)
- Identifier : 다른 항목과 구분하는데 필요한 정보
🟣 URL, URN
- URL : Uniform Resource Locator
- URN : Uniform Resource Name
- URL - Locator : 리소스가 있는 위치 지정
- URN -Name : 리소스에 이름 부여
- 위치는 변할 수 있지만 이름은 변하지 않음
- urn:isbn:8960777331 (어떤책의 isbn URN)
그러니까, 웹 브라우저에서 URL을 입력하는 것은 리소스의 위치를 입력하는 것이다.
URN은 해당 리소스의 이름 그자체로 변하지 않으니 좋을것 같지만(위의 책의 isbn) 실제 검색해서 그 책으로 이동하는 것은 불가능하다. URN으로 해당 리소스를 찾는것이 보편화되어있지 않다.
다시말해서, 우리 입장에선 URI와 URL만 알면 된다. 그럼 URN은 필요없으니 URI와 URL이 같은 의미로 받아들이면 될 것이다.
path는 해당 리소스 있는 경로이다. 보통 계층적 구조로 되있다.
예를 들어, members/100는 members 디렉토리 하위에 있는 100 번의 정보를 의미한다.
보통, HTML 내부에서 갑자기 중간으로 이동하고 싶을 때, 사용한다.
fragment는 잘 사용하지는 않는다.
🔗출처 : 김영한 / 모든개발자를 위한 HTTP웹 기본 지식
'CS > HTTP' 카테고리의 다른 글
TCP와UDP (0) | 2024.03.15 |
---|---|
IP(인터넷 프로토콜) 이란 무엇일까. (0) | 2024.03.14 |
GET 과 POST 의 차이점 (0) | 2024.01.12 |