URI - uniform resourece identifier
리소스를 식별하는 통합된 방법
이 URI라는 단어의 표준을 찾아보면, 'uri는 로케이터 이름 또는 둘다 추가로 분류할 수 있다' 라고 설명하고 있다.
로케이터는 뭐고, 이름은 뭔소리일까?
URI는 식별방법 중 가장 큰 개념으로 생각하면 된다. URI는 아래 그림과 같이 URL과 URN 둘다를 포함하고 있는 개념이다.
URI 단어의 뜻
Uniform : 리소스를 식별하는 통일된 방식
Resource : uri로 식별할 수 있는 모든 것을 자원이라고 부른다. 웹 브라우저에 있는 html 파일만 리소스가 아니라, 교통정보 등 모든 식별 가능한 자원을 리소스라고 부르는 것이다.
Identifier : 사람을 식별하려고 할 때, 주민번호를 보는 것 처럼 하나의 식별자라는 말이다.
URL
url은 로케이터다. 무슨 말이냐, 장소를 표현해줌으로 식별하게 하는 것이다. 리소스가 있는 위치를 지정하는 방식이다.
URN
urn은 이름이다. 이름으로 식별한다. 그런데, 이 방법은 쉽지 않다. 그래서 잘 사용하지 않는다. 대부분 URL만 사용한다.
아무튼 uri는 URL과 URN을 포괄하는 개념이다.
URL 분석하기
위 아래를 비교하면서 살펴보자.
1) 프로토콜: scheme에 해당하는 부분에 프로토콜 정보가 들어가있다. 프로토콜은 어떤 방식으로 자원에 접근할 것인가에 대한 약속 혹은 규칙이다. http, https, frp 등등이 있다. https의 경우 http보다 보안이 강화된 버전이다.
2) 유저인포와 호스트 : 이 부분은 사용자 정보와 도메인 주소, ip 주소가 들어가는 부분이다.
3) 포트 : 포트가 들어가있다. 아래쪽 url의 포트는 443
4) 쿼리 : 쿼리는 ? 로 시작한다. key=value 형태로 되어있다. 아래쪽 주소를 보면, q=hello 로 되어있는데, q가 key, hello가 value이다. &를 넣으면 추가할 수 있다. 보통 이 부분의 이름을 쿼리 파라미터, 쿼리 스트링이라고 부른다. 스트링이라고 부르는 이유는 전부다 문자형태로 넘어가기 때문이다.
5) 프래그먼트 : 프래그먼트 부분은 한 페이지 내에서 이동할 위치를 표시한다.
본게시물은 모든 개발자를 위한 HTTP 웹 기본 지식의 강의에서 들은 내용을 정리한 것입니다.
'컴퓨터공학 기초 > 네트워크' 카테고리의 다른 글
HTTP cache-control에서 max-age와 s-maxage의 차이점 (0) | 2022.10.11 |
---|---|
[네트워크] DNS란 무엇인가? (0) | 2022.03.17 |
[네트워크] Port란 무엇인가? port는 아파트에서 '몇동 몇호'와 같다. (0) | 2022.03.16 |
[네트워크] IP의 한계점을 해결하는 TCP / + UDP의 개념 (0) | 2022.03.16 |
[네트워크] IP란 무엇일까? IP의 한계점은 ? 편지의 예로 이해해보자. (0) | 2022.03.16 |