URI(Uniform Resource Identifier)
- 자원을 식별하는 통합된 방법
URL(Uniform Resource Locator)
URN은 거의 사용하지 않기 때문에 URI와 URL는 같다고 생각
해도 됩니다. 아래는 URL과 URN의 예시입니다.
URL에 관한 문법
scheme://[userinfo@]host[:port][/path][?query][#fragment]
https://www.google.com/search?q=hello&hl=ko
scheme
https
- 주로 프로토콜이 사용됩니다.
- 프로토콜: 어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙 (https, http, ftp)
- 포트가 생략되어 있을 때 https가 사용되면 443포트, http가 사용되면 80포트가 디폴트
- https는 http에 보안 추가 (HTTP Secure)
userinfo
- URL에 사용자 정보를 포함해서 인증해야되는 경우
- 거의 사용하지 않음
host
www.google.com
- 도메인명 또는 IP주소
port
- 접속 포트
path
/search
- 리소스 경로 (계층적 구조)
query
?q=hello&hl=ko
- key=value 형태
- ?로 시작, &로 추가 가능
- query parameter 또는 query string으로 보통 불림
fragment
#getting-started-introducing-spring-boot
- html 내부 북마크 등에 사용
- 서버에 전송하는 정보는 아님