인터넷 브라우저 주소창에 https://www.naver.com 같은 걸 입력하면 원하는 사이트가 뜹니다. 이 문자열이 바로 URL입니다. URL(Uniform Resource Locator)은 웹상에 있는 특정 페이지나 파일, 이미지 같은 자원(resource)의 위치를 알려주는 고유한 주소입니다. 마치 우리가 집을 찾을 때 도로명 주소가 필요한 것처럼, 인터넷에서 원하는 정보를 찾으려면 반드시 URL이 필요합니다. 이 글에서는 URL의 정확한 뜻부터 구조, 실제 사용법까지 3분 만에 이해할 수 있도록 정리했습니다.
URL, 도대체 무슨 뜻일까
URL은 Uniform Resource Locator의 줄임말입니다. 이를 풀어보면 '통합 자원 위치 지정자'라는 뜻인데, 쉽게 말해 인터넷 주소입니다. 웹 브라우저는 이 URL을 보고 어느 서버에 연결해야 하는지, 어떤 파일을 요청해야 하는지를 알 수 있습니다.
예를 들어 우리가 https://www.example.com/products라는 URL을 주소창에 입력하면 브라우저는 이 정보를 바탕으로 example.com 서버에 연결해 products라는 경로에 있는 페이지를 불러옵니다.
- URL ≠ 도메인: 도메인(예: naver.com)은 URL의 일부일 뿐입니다. URL은 도메인 외에도 프로토콜, 경로, 쿼리 등 여러 요소를 포함합니다.
- 모든 웹 자원은 URL을 가짐: HTML 페이지뿐 아니라 이미지, 동영상, PDF 파일, CSS 문서 등 인터넷에 존재하는 모든 리소스는 고유한 URL을 가집니다.
URL은 어떻게 생겼을까? 핵심 구조 4가지
URL은 단순히 주소처럼 보이지만, 내부적으로는 여러 부분으로 나뉘어 있습니다. 각 부분이 하는 역할을 알면 URL을 더 정확히 이해하고 활용할 수 있습니다.
1. 프로토콜 (Scheme)
URL의 맨 앞에 오는 부분으로, 브라우저가 서버와 어떻게 데이터를 주고받을지를 결정합니다. 가장 흔한 프로토콜은 두 가지입니다.
- https:// : 보안이 적용된 HTTP. 현재 대부분의 웹사이트가 사용합니다.
- http:// : 보안이 적용되지 않은 HTTP. 점차 사용이 줄고 있습니다.
- 그 외에도
mailto:(이메일 클라이언트 열기),ftp:(파일 전송) 등이 있지만 일반 웹 브라우징에서는 HTTPS와 HTTP만 주로 사용합니다.
2. 권한 (Authority)
프로토콜 다음에 :// 뒤에 오는 부분입니다. 여기에는 서버의 위치를 나타내는 정보가 담겨 있습니다.
- 도메인 이름: 서버의 주소를 사람이 읽기 쉬운 형태로 바꾼 것입니다. (
www.example.com) - 포트(Port): 서버 내에서 어떤 문으로 들어갈지를 지정합니다. 일반적으로 생략하며, HTTPS는 기본적으로 443번, HTTP는 80번 포트를 사용합니다.
3. 경로 (Path)
도메인 뒤에 /로 시작하는 부분입니다. 웹 서버 내에서 특정 리소스(페이지, 파일)의 위치를 가리킵니다.
- 예:
/news/sports→ 뉴스 사이트의 스포츠 섹션 페이지 - 과거에는 실제 서버의 파일 경로를 그대로 반영했지만, 요즘은 대부분 추상적인 경로로 동작합니다.
4. 쿼리 문자열 (Query)와 앵커 (Anchor)
선택적으로 붙는 부분입니다.
- 쿼리 문자열 (
?key=value&key2=value2): 서버에 추가 정보를 전달합니다. 검색어, 페이지 번호, 필터 조건 등을 지정할 때 사용합니다. - 앵커 (
#section): 페이지 내의 특정 위치를 가리킵니다. 클릭하면 브라우저가 해당 위치로 자동 스크롤됩니다. 앵커는 서버로 전송되지 않는다는 특징이 있습니다.
실제로 URL을 어떻게 사용할까
URL은 단순히 주소창에 입력하는 용도 외에도 다양한 방식으로 사용됩니다.
브라우저 주소창에 직접 입력
가장 기본적인 사용법입니다. 주소창에 URL을 입력하고 엔터를 누르면 해당 리소스가 로드됩니다.
링크를 통해 이동
웹페이지에서 다른 페이지로 연결되는 하이퍼링크를 클릭하는 것도 URL을 사용하는 대표적인 방법입니다. HTML에서는 <a href="URL"> 태그로 구현합니다.
이미지, 동영상, 스타일시트 불러오기
웹페이지가 화면에 표시되기 위해서는 여러 리소스가 필요합니다. HTML 문서 안에서 <img src="URL">, <link href="URL"> 같은 방식으로 이미지, CSS 파일, 자바스크립트 파일 등의 위치를 지정합니다.
파일 다운로드 및 공유
인터넷에 올라와 있는 PDF, 문서, 압축 파일 등은 모두 URL을 가지고 있습니다. 이 URL을 복사해서 다른 사람에게 공유하면 상대방이 바로 다운로드할 수 있습니다.
자주 묻는 질문 (FAQ)
Q. URL과 URI는 다른 건가요?
네, 다릅니다. URI(Uniform Resource Identifier)가 더 큰 개념입니다. URI는 자원을 식별하는 모든 문자열을 가리키며, URL은 그중에서도 '위치'를 기반으로 자원을 식별하는 방식입니다. 쉽게 말해 모든 URL은 URI라고 할 수 있지만, 모든 URI가 URL인 것은 아닙니다.
Q. http와 https의 차이는 무엇인가요?
가장 큰 차이는 보안입니다. HTTPS는 HTTP에 SSL/TLS라는 암호화 기술을 더한 프로토콜입니다. HTTPS를 사용하면 브라우저와 서버 사이에 오가는 모든 데이터가 암호화되어 제3자가 내용을 엿볼 수 없습니다. 민감한 개인정보를 다루는 사이트는 반드시 HTTPS를 사용해야 합니다.
Q. URL에 한글을 써도 되나요?
직접 입력하기는 어렵지만, 기술적으로는 가능합니다. 다만 URL은 ASCII 문자만 허용하기 때문에, 한글 같은 비ASCII 문자는 퍼센트 인코딩(Percent-encoding)이라는 방식으로 변환되어 전송됩니다. 예를 들어 '한글'은 %ED%95%9C%EA%B8%80로 바뀝니다.
Q. URL이 긴데 중간에 잘못 입력하면 어떻게 되나요?
보통은 해당 페이지를 찾을 수 없다는 404 오류가 뜹니다. 경로(path)가 정확하지 않거나 쿼리 문자열이 잘못되면 서버가 원하는 페이지를 찾지 못하기 때문입니다. 복잡한 URL은 직접 입력하기보다 링크를 클릭하거나 복사해서 붙여넣는 것이 실수를 줄이는 방법입니다.