URL에 대해 알아보기
What is a URL
URL은 Uniform Resource Locator의 약자로 자원의 주소를 의미합니다. 인터넷을 통해 어떤 특정한 자원에 접근하기 위한 주소입니다.
URL 구조
URL은 다음과 같은 요소들로 구성되어 있습니다.
- Scheme or Protocol
- HTTP 또는 HTTPS
- Domain
- 자원을 호스팅하는 서버를 의미합니다.
- 도메인 이름 또는 IP 주소일 수 있습니다.
- Subdomain과 구분하기 위해 Root Domain 또는 Main Domain으로도 불립니다.
www
와 같은 Subdomain을 앞에 추가할 수 있습니다.
- Port
- 자원에 접근할 수 있는 프로토콜 포트입니다.
- 일반적으로 HTTP는 80포트를 사용하기 때문에 브라우저 주소창에서 숨김처리 되어 있습니다.
- Path
- 호스팅 서버에 있는 자원의 경로입니다.
/
기호를 통해 구분합니다.
- Parameters
- 호스팅 서버에서 제공하는 추가적인 정보입니다.
- Path 마지막에
?
기호를 통해 시작하며 여러 개인 경우&
기호를 활용하여 구분합니다. - 파라미터를 통해 부가적인 정보를 전달하면서 자원에 더욱 구체적으로 접근할 수 있습니다.
- 쿼리 스트링 또는 쿼리 파라미터라고 부르기도 합니다.
- Anchor or Fragment
- 자원 내부 특정 부분에 대한 주소입니다.
- 한 웹페이지 내에서 컨텐츠 내의 특정 영역으로 바로 이동 되도록 할 때 주로 활용됩니다.
URL vs URI
URI는 Uniform Resource Identifier의 약자로 자원의 식별자를 의미합니다. URI가 더 상위 개념이며 모든 URL은 URI에 포함됩니다.
기술 문서나 커뮤니티에서도 URL과 URI를 혼용해서 사용하는 경우를 흔하게 볼 수 있고, 일반적인 상황에서도 특별히 두 단위를 구분하여 사용하지는 않는 것으로 보입니다.
- Protocol
- Web