
URI : Uniform Resource Identifier
Uniform : 리소스 식별하는 통일된 방식
Resource : 자원 URI로 식별할 수 있는 모든 것
Idenfifier : 다른 항목과 구분하는데 필요한 정보
URI는 로케이터(locator), 이름(name) 또는 둘다 추가로 분류될 수 있다.
URL : Uniform Resource Locator
- 리소스가 있는 위치를 지정
URN : Uniform Resource Name
- 리소스에 이름을 부여
세가지 개념중에 위치는 변할 수 있지만 이름은 변하지 않는다.
하지만 URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않음
이런 문제로 인하여 URN이라는 말은 많이 알려져 있지도 않고 잘 사요되고 있지도 않다 그래서 URI와 URL을 보편적으로 사용하는데 이 2가지를 같은 의미로 사용하는 사람이 많다.
URL 분석
기본적인 문법은 밑의 내용처럼 생각하면 되는데 이것을 1:1로 대입해보면서 간단한 내용을 살펴보겠다.
scheme://[userinfo@]host[:port][/path][?query][#fragment]
ex : http://www.google.com/search?q=hello&hl=ko
가장 앞에 작성하게 되는 schema에는 프로토콜 정보가 들어가며 가장 많이쓰는 http는 80포트 https는 443을 사용 이것을 쓰고 포트를 따로 설정하지 않으면 방금전에 말했던 디폴트 값이 들어가게 된다.
userinfo의 경우에는 몇몇 사용자 정보가 필요한 곳에서만 사용하게 된다.
host에서는 도메인명 또는 IP주소를 직접 입력 가능하다.
path는 리소스 경로이며 보통은 계층적인 구조로 되어있다.
query는 쿼리파라미터 또는 쿼리스트링으로 불리며 키와 밸류형태로 넘어가면서 규칙성이 있으며 규칙에 따른 행동을 하게 된다 ex : q = hello 이면 q 값을 검색 hl = ko 한글이라는 규칙
fragment 북마크 같은 것에 사용되는 내용
'ComputerScience' 카테고리의 다른 글
[10분 CS지식] Hoisting ( const, var, let ) (0) | 2022.04.29 |
---|---|
[10분 CS지식] 웹 브라우저의 요청 흐름 (0) | 2022.04.24 |
[3분 CS지식] PORT (0) | 2022.04.24 |
[10분 CS지식] IP (0) | 2022.04.24 |
[10분 CS지식]OSI 7계층 (0) | 2022.04.21 |