728x90
그냥 아무것도 모르고 URL, URL, URL이라고 떠들고 다녔는데, 여기저기 용어들이 섞이면서, 뭔가 다름을 직감하고 조사해봤더니, 명확한 차이가 있는 것 같아 정리해본다.
요약하자면 URI가 가장 상위 개념이고, URL과 URN을 포함한다. URL은 인터넷 상의 자원의 위치, URI는 자원을 식별하기 위한 문자열 구성이다.
URI(Uniform Resource Identifier)
- 통합 자원 식별자
- 인터넷에 존재하는 자원을 나타내는 유일한 주소
- 인터넷에 요구되는 기본 조건으로, Internet Protocol에 항상 붙음
- URL, URN은 URI의 하위개념
- 유일한 주소라는 점을 눈여겨 볼 필요가 있음
URL(Uniform Resource Locator)
- 자원을 의미함
- URI와 URL을 혼동하는 이유는 URI와 형태가 비슷하기 때문
- 과거에는 파일을 주로 가리켰지만, 핸들러들이 도입되면서 좀 더 포괄적인 의미에서 자원을 뜻하게 됨
URN(Uniform Resource Name)
- 위치와 무관하게 리소스의 이름을 이용해 접근
- 위치 정보를 사용하지 않기 때문에, 리소스를 바로 찾아낼 수 있음
예시
https://tistory.com/board/text.txt라는 주소가 있다면, tistory.com의 board 디렉토리에서 text.txt를 요청하는 URL
https://tistory.com/board/text.txt?pid=1이라는 주소는 URI이고, https://tistory.com/board/text.txt까지만 URL이며, 뒤에 붙게 되는 pid, 쿼리문은 그 값에 따라 결과가 달라지게 되는 식별자인 셈
728x90
'Computer Science > Web' 카테고리의 다른 글
Redirect와 Forward에 대한 간단 비교 (0) | 2020.10.28 |
---|---|
Node.js Express Framework에 대해서 미들웨어와 라우터 등 간략 정리 (5) | 2020.06.25 |
PHP] mysql_query와 mysqli_query의 차이, 그리고 mysqli (0) | 2019.05.26 |
HTTP 상태 코드 종류 (0) | 2019.01.26 |
NodeJS의 내장 객체 내용 간단 정리 (0) | 2019.01.08 |