URL 구조
요약
URL을 scheme, authority, path, query, fragment 다섯 구간으로 분해해 정리합니다. 각 구간의 의미와 구분자를 익숙한 도메인 예시로 짚어보고 정처기 실기 기출(URL 구간 분해)과 연결합니다.
URL 은 자원의 위치를 가리키는 주소이며, 크게 다섯 구간으로 나뉩니다. 일반 구조는
scheme://authority/path?query#fragment이고, 각 구분자(://,/,?,#)를 기준으로 구간을 끊어 읽으면 됩니다.
핵심 정리
| 구성요소 | 구분 위치 | 의미 | 예시 |
|---|---|---|---|
| scheme | :// 앞 | 자원에 접근하는 방법(프로토콜) | https |
| authority | :// 뒤 | 사용자 정보·호스트명·포트 번호 | gamjatube.com |
| path | 호스트 뒤 / | 서버 안의 자원 경로 | /watch |
| query | ? 뒤 | 서버에 전달할 추가 데이터(키=값) | v=PotaTo2024 |
| fragment | # 뒤 | 문서 내 특정 위치(앵커) | comments |
URL과 URI 쌩기초
자원을 식별하는 문자열 전체를 URI (Uniform Resource Identifier)라고 부릅니다. URL (Uniform Resource Locator)은 그중에서도 자원이 어디에 있는지(위치) 까지 알려주는 URI입니다. URI에는 URL처럼 위치로 가리키는 방식 외에, 이름으로 가리키는 URN1 도 있습니다.
쉽게 비유하면, URI는 "사람을 가리키는 모든 방식(이름·주민번호·주소)" 이고, URL은 그중 집 주소 처럼 위치를 콕 집어주는 방식입니다. 우리가 브라우저 주소창에 입력하는 대부분의 주소가 URL이며, 정처기 실기에서는 이 URL을 구간별로 나누는 문제가 출제됩니다.
URL의 일반 구조 기초
URL은 다음과 같은 순서로 구성됩니다.
예를 들어 영상 사이트 주소를 본뜬 https://gamjatube.com/watch?v=PotaTo2024#comments 도 이 구조를 그대로 따릅니다. 각 구분자가 구간을 끊어주는 역할을 합니다. :// 다음은 authority, / 부터는 path, ? 뒤는 query, # 뒤는 fragment입니다.
scheme
자원에 접근하는 방법(프로토콜) 을 나타내는 식별자입니다. :// 바로 앞에 옵니다. http, https, ftp 등이 대표적이며, 위 예시에서는 https 가 scheme입니다.
authority
:// 다음에 오는 구간으로, 사용자 정보·호스트명·포트 번호 를 담습니다. 일반 형식은 userinfo@host:port 이며, 사용자 정보와 포트는 생략되는 경우가 많습니다. 위 예시 gamjatube.com 은 포트가 생략된 형태로, https 의 기본 포트인 443 을 사용합니다. 포트를 드러내면 gamjatube.com:443 이 됩니다.
path
호스트 뒤 / 로 시작하는 구간으로, 서버 안에서 자원이 위치한 경로 를 가리킵니다. 폴더·파일 경로처럼 계층 구조로 표현되며, 위 예시에서는 /watch 입니다.
query
? 뒤에 오는 구간으로, 서버에 전달할 추가 데이터 를 키=값 형태로 담습니다. 여러 쌍은 & 로 잇습니다. 위 예시 v=PotaTo2024 는 v 라는 키에 PotaTo2024 라는 값을 전달합니다.
fragment
# 뒤에 오는 구간으로, 문서 내부의 특정 위치(앵커) 를 가리킵니다. 서버로 전송되지 않고 브라우저가 해당 위치로 스크롤하는 데 사용됩니다. 위 예시에서는 comments 가 fragment로, 댓글 위치로 바로 이동합니다.
예시로 분해해 보기 기초
https://gamjatube.com/watch?v=PotaTo2024#comments 를 구간별로 끊어 보겠습니다.

| 구간 | 값 | 구성요소 |
|---|---|---|
| (1) | https | scheme |
| (2) | gamjatube.com | authority |
| (3) | /watch | path |
| (4) | v=PotaTo2024 | query |
| (5) | comments | fragment |
정보처리기사 실기 기출문제
Footnotes
-
URN(Uniform Resource Name)은 위치가 바뀌어도 변하지 않는 '이름'으로 자원을 식별합니다. 예:
urn:isbn:9788966262281(책을 ISBN으로 식별),urn:uuid:6e8bc430-9c3a-11d9-9669-0800200c9a66(고유 식별자),urn:ietf:rfc:3986(표준 문서 식별). 책이 어느 서점·도서관에 있든 ISBN은 같은 책을 가리키듯, URN은 '어디 있는지'가 아니라 '무엇인지'를 가리킵니다. ↩