URI는 URL과 URN으로 나눌 수 있다.
URI : Uniform Resource Identifier
- 다른 항목과 구분하는데 필요한 정보를 자원을 통해 리소스를 식별하는 통일된 방식
URL : Uniform Resource Locator
- 리소스가 있는 위치를 지정한다.
URN : Uniform Resource Name
- 리소스에 이름을 부여한다.
- 위치는 변할 수 있지만, 이름은 변하지 않는다.
- URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않았다. 따라서 URI를 URL과 같은 의미로 작성 하겠다.
URL
- 구조 : scheme://[userinfo@]host[:port][/path][?query][#fragment]
- scheme : ex) https
- 주로 프로토콜을 사용한다.
- 프로토콜이란 자원에 어떤방식으로 접근할 것인가에 대한 규칙
- http는 80 https는 443의 포트번호를 가지고 있고, 생략 가능하다.
- https는 http에서 보안이 추가된 버전이다.
- userinfo
- URL에 사용자정보를 포함해서 인증한다.
- 거의 사용하지 않음
- host : ex) www.google.com
- 호스트명
- 도메인명 또는 IP 주소를 직접 사용 가능하다.
- port : ex)443
- 일반적으로 생략한다.
- path : ex) /search , /home/file1.jpg, /members/100
- 리소스 경로, 계층적 구조
- query : ex) ?q=hello&hl=ko
- key=value 형태
- ?로 시작 &로 파라미터 추가 가능
- query parameter, query string 등으로 불린다.
- 웹서버에 제공하는 파라미터고 문자 형태이다.
- fragment : ex) #getting-started-introducing-spring-boot
- 웹 페이지 내부 북마크 등에 사용한다.
- 서버에 전송하는 정보가 아니다.
'HTTP' 카테고리의 다른 글
HTTP 메서드 활용 (0) | 2024.09.09 |
---|---|
HTTP 메서드 (0) | 2024.09.09 |
HTTP 기본 (3) | 2024.09.04 |
웹 브라우저 요청 흐름 (0) | 2024.05.15 |
인터넷 네트워크 / IP, TCP, UDP, DNS (0) | 2024.04.28 |