- 통합 자원 식별자
- 인터넷에서 하나의 리소스를 가리키는 문자열
- URL(Uniform Resource Locator)
- URN(Uniform Resource Name)
- 웹에서 주어진 리소스의 주소(경로)
- 네트워크 상에 리소스가 어디 있는지의 경로를 알려주기 위한 약속
- 이러한 리소스는 HTML, CSS, 이미지 등이 될 수 있음
URL의 구조
Scheme(or protocol)
- 브라우저가 리소스를 요청하는 데 사용해야 하는 프로토콜
- URL의 첫 부분은 브라우저가 어떤 규약을 사용하는지를 나타낸다
- 기본적으로 웹은 HTTP(S)를 요구하며, 메일의 경우 mailto:, 파일 전송은 ftp: 등 다른 프로토콜도 존재
Authority
- Scheme 다음은 문자 패턴
://
으로 구분된 Authority(권한)이 작성됨
- Authority는 도메인과 포트를 모두 포함하며, 둘은 콜론( : )으로 구분됨
- 도메인 이름(Domain Name)
- 요청 중인 웹서버를 나타내며, 직접 IP 주소를 사용할 수도 있으나, 편의상 Domain Name을 사용(142.251.42.142 ⇒ www.google.com)
- 포트(Port)
- 웹 서버의 리소스에 접근하는데 사용되는 기술적인 문(Gate)
- HTTP 프로토콜의 표준 포트는 다음과 같으며, 생략이 가능
- HTTP : 80번 포트
- HTTPS : 443번 포트
Path
- 웹서버의 리소스 경로
- 초기에는 실제 파일이 위치한 물리적인 위치를 표현했지만, 오늘날에는 실제 위치가 아닌 추상화된 구조를 표현
Parameters
- 웹 서버에 제공하는 추가적인 데이터
- 파라미터는 ‘&’ 기호로 구분되는 key-value 쌍 목록
Anchor
- 일종의 북마크의 역할을 하며, 브라우저에 해당 북마크 지점의 콘텐츠를 표시함
- fragment identifier(부분 식별자)로도 불리며, URL의 ‘#’ 이후 부분은 서버에 전송되지 않음
- URL과 달리 자원의 위치와 관계 없이 이름만으로 자원을 식별 가능
- 하지만 현재는 보편화되어 있지 않으며, 대부분 URL을 사용