현재 인터넷에는 2억 개가 넘는 활성 웹사이트가 운영되고 있습니다. 활성 사이트와 비활성 사이트를 모두 합치면 약 17억 개에 달하며, 이 중 75%는 실제로 사용되지 않는 사이트입니다.
누구나 인터넷을 사용하면서 원하는 곳으로 이동하기 위해 URL 주소, 즉 Uniform Resource Locator(통합 자원 위치 지정자)를 입력해 본 경험이 있을 것입니다.
예를 들어 https://wethegeek.com/ 또는 https://www.systweak.com/advanced-system-optimizer/download 같은 주소 말입니다.
그런데 문득 궁금해진 적이 있지 않으신가요? URL에는 왜 HTTP라는 문자열이 붙고, '/', '#', '?' 같은 특수 기호들은 대체 어떤 역할을 하는 걸까요?
이번 글에서는 웹사이트 URL이 어떻게 작동하는지, 그리고 주소창에 숨겨진 용어와 기호들의 의미를 하나씩 풀어보겠습니다.
함께 읽으면 좋은 글: 내 컴퓨터를 위한 최고의 PC 클리닝 소프트웨어
URL의 4가지 기본 구성 요소
기본적으로 URL은 다음 네 가지 부분으로 구성됩니다.
- 프로토콜 (Protocol)
- 호스트명 (Hostname)
- 포트 (Port)
- 경로 (Path)
1. 프로토콜 (Protocol)
프로토콜은 클라이언트와 서버 간의 원활한 통신을 위해 사용되는 규칙 체계입니다. 이메일, 웹 브라우징, 동영상 스트리밍 등 각기 다른 서비스는 전송 효율과 안정성을 높이기 위해 HTTP, HTTPS, FTP 등 서로 다른 프로토콜을 사용합니다.
- HTTP – Hypertext Transfer Protocol(하이퍼텍스트 전송 프로토콜)의 약자로, 월드 와이드 웹(WWW)에서 사용되는 클라이언트-서버 기반 프로토콜입니다.
- HTTPS – Hypertext Transfer Protocol Secure의 약자로, 클라이언트와 서버 사이에 더 강력한 보안과 개인정보 보호를 제공합니다.
- FTP – File Transfer Protocol(파일 전송 프로토콜)의 약자로, 웹을 통해 컴퓨터 간에 파일을 주고받을 때 사용되는 클라이언트-서버 프로토콜입니다.
2. 호스트명 (Hostname)
호스트명은 IP 주소를 사람이 읽기 쉬운 형태로 변환한 이름으로, 시스템을 서로 구분하기 위해 특정 호스트에 부여됩니다. 도메인 이름 서버(DNS)가 호스트명을 관리하기 때문에, 우리는 긴 숫자로 된 IP 주소를 직접 입력하지 않고도 웹사이트 이름만으로 손쉽게 접속할 수 있습니다.
도메인 이름이 최상위 도메인까지 완전하게 명시된 경우, 이를 FQDN(Fully Qualified Domain Name, 정규화된 도메인 이름)이라고 부릅니다.
호스트명이 포함된 FQDN의 예시는 다음과 같습니다.
- www.google.com – 호스트명은 'www', 도메인 이름은 'google', 최상위 도메인은 '.com'
- images.google.com – 호스트명은 'images', 도메인 이름은 'google', 최상위 도메인은 '.com'
- products.office.com – 호스트명은 'products', 도메인 이름은 'office', 최상위 도메인은 '.com'
최상위 도메인(TLD)은 도메인 이름에서 마지막 점(.) 뒤에 오는 부분을 말합니다. TLD의 종류와 용도는 아래와 같습니다.
- .com – 상업 목적의 기업
- .org – 비영리 단체
- .net – 네트워크 관련 조직
- .gov – 정부 기관
- .th – 태국
- .ca – 캐나다
- .au – 호주
3. 포트 (Port)
포트 번호는 URL에서 매우 드물게 표시됩니다. 그 이유는 HTTP가 기본적으로 80번 포트를, HTTPS가 443번 포트를 사용하기 때문입니다.
하지만 URL에 포트 번호가 명시되어 있다면, 웹 브라우저가 해당 포트에 연결되어 있다는 의미입니다.
예를 들어 https://www.example.com:8080/path/는 웹 브라우저가 HTTP 서버의 8080번 포트에 연결되었음을 나타냅니다.
4. 경로 (Path)
경로는 슬래시(/)로 구분된 세그먼트들의 연속입니다. 일반적으로 웹사이트 내 특정 페이지의 위치나 파일 시스템을 가리키며, 반드시 '/'로 시작해야 하고 이중 슬래시(//)로 시작해서는 안 됩니다. 경로에는 index.htm, products.php, about.html 같은 파일 이름도 포함될 수 있습니다.
즉, 각 슬래시는 저장 공간의 다음 하위 폴더로 한 단계 더 들어간다는 의미라고 생각하면 이해하기 쉽습니다.
URL의 기타 구성 요소
물음표 (?) – 검색 쿼리
물음표(?)는 URL을 다소 복잡해 보이게 만들지만 매우 중요한 역할을 합니다. 물음표는 사용자가 정의한 쿼리(query)의 시작을 나타냅니다.
https://www.google.co.in/search?q=impact+of+technology+on+the+entertainment+industry&sa=X&ved=0ahUKEwjP0MKGpdfaAhXHPI8KHbcxAMEQ1QIInAEoAQ&biw=1920&bih=974
예를 들어 Google에서 '엔터테인먼트 산업에 미치는 기술의 영향'이라고 검색하면, 물음표(?) 기호 뒤에 검색어 문자열이 표시됩니다. 이는 서버에게 해당 검색을 실행하라고 지시하는 신호입니다.
앰퍼샌드 (&) – 다중 정보 전달
URL에 여러 개의 쿼리가 앰퍼샌드(&)로 구분되어 있다면, 브라우저가 여러 정보를 한꺼번에 웹사이트에 전송하고 있다는 뜻입니다. 예를 들어 사용 중인 브라우저의 종류, 화면 해상도 같은 데이터들이 여기에 포함됩니다.
프래그먼트 (#) – 특정 위치 지정
누군가에게 받은 링크를 클릭했을 때 페이지의 특정 지점으로 바로 이동한 경험이 있다면, 그것은 아마도 프래그먼트(#) 덕분일 것입니다. 프래그먼트는 웹 페이지 내의 특정 위치를 표시하며, Gmail에서 현재 보고 있는 폴더를 나타내는 등 다양한 용도로도 활용됩니다.
마무리
이상으로 웹 주소와 사이트 URL 속 낯설게 느껴졌던 기호들과 용어들의 의미를 살펴보았습니다. URL의 구조를 이해하면 웹이 작동하는 방식을 한층 깊이 있게 파악할 수 있습니다.
이 글이 도움이 되었다면 알려주세요. 소중한 피드백은 아래 댓글 섹션에 남겨주셔도 좋습니다.