URI
URI(Uniform Resource Identifier)는 통합 자원 식별자는 특정 리소스를 식별한다. 자원의 위치뿐만 아니라 자원에 대한 고유 식별자로서 URL 의미를 포함한다. URI의 존재는 인터넷으로 요구되는 기본 조건으로 인터넷 프로토콜에 항상 붙어다닌다. 웹 기술에서 사용하는 논리적 또는 물리적 리소스를 식별하는 고유한 문자열 시퀀스다. URI의 하위 개념으로 URL, URN이 있다.
- Uniform: 리소스를 식별하는 통일된 방식
- Resource: 자원, URI로 식별할 수 있는 모든것
자원은 웹 브라우저의 파일만 뜻하는 게 아닌 실시간 교통정보 등 우리가 구분할 수 있는 것은 모든 게 리소스가 된다. - Identifier: 다른 항목과 구분하는데 필요한 정보
URI의 구조
scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment]
https://www.google.com:443/search?q=hello&hl=ko
- scheme
- 사용할 프로토콜을 뜻하며 웹에서는 http 또는 https를 사용
- userInfo(user,password)
- 서버에 있는 데이터에 접근하기 위한 사용자의 이름과 비밀번호
- URL에 사용자 정보를 포함해서 인증
- 거의 사용 안함
- host
- 도메인명 또는 IP 주소를 직접 사용 가능
- port
- 접근할 대상(서버)의 호스트명과 포트번호
- 일반적으로 생략 가능하며 생략 시 http는 80, https는 443 포트 번호로 설정된다.
- 톰캣은 8080 포트를 사용
- path
- 접근할 대상(서버)의 경로에 대한 상세 정보
- 계층적 구조로 구성됨
- query
- 접근할 대상에 전달하는 추가적인 정보(파라미터)
- query parameter, query string 등으로 불리며 웹 서버에 제공하는 파라미터
- 문자이며 key = value 형태
- ?로 시작되며, &로 여러개 추가 가능
- fragment
- 메인 리소스 내에 존재하는 서브 리소스에 접근할 때 이를 식별하기 위한 정보
- html 내부 북마크 등에 사용
- 웹문서 해시태그라고도 불림
- 서버에 전송하는 정보 아님
URL
URL(Uniform Resource Locator) 파일 식별자는 네트워크 상에서 자원이 실제로 존재하는 위치를 알려주기 위한 규약이다. 흔히 웹 주소라고 하며, 웹 사이트 주소뿐만 아니라 컴퓨터 네트워크상의 자원을 모두 나타내는 표기법이다. 컴퓨터 네트워크와 검색 메커니즘에서의 위치를 지정하는 웹 리소스에 대한 참조이며 URI의 서브셋이다. 해당 주소에 접속하려면 URL에 맞는 프로토콜(http, sftp, smp.. 등)을 알아야 하며, 동일한 프로토콜로 접속해야 한다.
URN
URN(Uniform Resource Name) 통합 자원 이름은 urn:scheme을 사용하는 URI를 위한 역사적인 이름이다. URL은 리소스가 있는 위치를 지정한다면, URN은 리소스에 이름을 부여하는 것이다. URN은 영속적이고, 위치에 독립적인 자원을 위한 지시자로 사용하기 위해 1997년도 RFC 2141 문서에서 정의되었다. 하지만 리소스가 이름에 맵핑되어 있어야 하기 때문에 이름으로 부여하면 거의 찾기 힘들어 대부분 URL만 사용한다.
참고사이트
'IT > etc.' 카테고리의 다른 글
호스팅(Hosting)이란? (0) | 2023.01.10 |
---|---|
도메인 네임이란? (0) | 2023.01.10 |
브라우저 동작 원리 (0) | 2022.11.21 |
Protocol, HTTP? (0) | 2022.11.21 |
인터넷의 작동 원리(인터넷, 라우터, 모뎀, IP) (0) | 2022.11.21 |