URI를 검색하면 통합 자원 식별자라는 설명과 여러 블로그들이 나오지만, 더 이해하기 쉬운 저만의 방법으로 정리를 해두려 합니다.
Uniform = 한결같은, 일정한
Resource = 자원
Identifier = 식별자
의 약자로써, 일정한 자원(텍스트,이미지,비디오 등)을 보여줄 수 있도록 해주는 식별자입니다.
URI는 URL과 URN의 상위개념이다.
리소스를 위치(경로)로 식별싶다면 Locator인 URL을,
이름으로 식별하려면 URN(Name)을 사용 할 수 있습니다.
URL (Uniform Resource Locator)
- 현재 우리가 홈페이지를 불러올 때 쓰는 형식입니다
- 특정 리소스의 구체적인 경로(위치)를 서술합니다.
- URN을 이용하는 방식은 보편적으로 잘 쓰지 않기 때문에, 통상적으로 URI와 URl이 동일한 의미로 사용되곤 합니다.
URN (Uniform Resource Name)
- 리소스의 경로에 상관 없이 고유한 이름으로 식별합니다.
- 만약 URL이 변경되었다면 이전 URL로 리소스에 접근 할 수 없는데, URN은 위치가 바뀌었더라도 리소스를 찾을 수 있습니다.
scheme
- 주로 프로토콜을 사용하고 어떤 프로토콜을 사용하는지 알립니다.
- 프로토콜이란 어떤 방식으로 자원에 접근할 것인가 하는 약속 또는 규칙입니다.
- http는 80포트, https는 443 포트를 주로 사용하며, 이 2개의 경우 생략 가능합니다.
userinfo
- URL에 사용자 정보를 포함해야 될때 사용합니다. 하지만 실제로 거의 사용하지 않습니다.
host
- 흔히 사용하는 홈페이지의 주소이며, 도메인명(google,naver) 또는 IP(127.0.0.1) 주소를 사용합니다.
port
- 접속하는 포트를 지정합니다. 일반적으로 생략합니다.
- http는 80, https는 443의 포트를 사용합니다.
path
- 리소스 경로를 말하고 계층적 구조로 이루어져 있습니다.
- / 단위로 나뉘어져 있습니다.
query
- key=value 형태이며, ? 로 시작하고 &로 추가가 가능합니다.
- https://velog.io/search?q=uri&username=sxxk2
- (uri의 키워드와 sxxk2의 사용자이름을 가지고 있는 리소스를 검색)
fragment
- url의 마지막에 #과 같이 붙습니다.
- 서버에 전송하는 정보가 아닙니다.
'Computer Science' 카테고리의 다른 글
REST API (0) | 2022.07.09 |
---|---|
객체 지향 프로그래밍 (OOP) (0) | 2022.07.09 |
JWT(Json Web Token) (0) | 2022.07.09 |
쿠키(Cookie)와 세션(Session) (0) | 2022.07.09 |
HTTP와 HTTPS (0) | 2022.07.09 |