본문 바로가기
IT/Network_네트워크

[WEB/네트워크]URL이란???? / URL의 원리

by 능보테 2021. 3. 7.
728x90
반응형

안녕하세요. 이번 포스팅은 URL이 무엇인지, 어떤 원리로 작동하게 되는지 웹공부를 하면서 알게된 내용을 정리합니다.

 

 

 

URL

 

 

 


 

0. URL 이란???

 

URL(Uniform Resource Locator)는 사전적 의미로 네트워크 상에서 해당 자원이 어디에 위치해있는지 알려주는 규약입니다.


저의 사이트 주소인 'youngswooyoung.tistory.com' 또한 URL 중에 하나입니다.

 

위에서 언급하듯이 사이트 주소 '또한' 이라고 하는것은 URL이 위에서 본 예제보다 좀더 넓은 범위의 내용이기 때문입니다.

 

우리가 인터넷을 이용할 때 가장 많이 보게되는 URL 형식 중 하나는
'http://' 로 시작하는 웹페이지 주소입니다.

 

그렇지만 사실은 http: 뿐만 아니라 ftp: 또는 mailto: 등으로 시작하는 여러가지 형식이 있습니다.

 

이 모든 URL의 공통점은 URL 맨 앞의 문자열(http:, ftp:, file:, mailto: 등등)이 자원에 액세스 하는 방법을 나타낸다는 점입니다.

 

언급한 주요 URL들은 인터넷에서 자주 사용하는 URL들이고 이것을 쓰는 방법은 접근하는 대상에 따라 다릅니다.


예를 들어, 웹 서버FTP 서버에 액세스 하는 경우에는 서버의 도메인이나 액세스하는 파일의 경로명을 URL에 포함시킵니다.
또한 사용자명이나 패스워드, 포트번호 등을 넣을 수도 있습니다.

 

 


 

1. URL 형식

 

위와 같이 HTTP 프로토콜을 예로 들면
액세스 대상이 웹서버로써 'http://' 로 시작을 하고 생략 가능한 사용자명과 패스워드 그리고 도메인과 포트번호, 파일의 경로명이 들어가게 됩니다.

 

위의 형식대로 제 사이트의 도메인인 'youngswooyoung.com' 의 앞뒤에도 사실은 저의 워드프레스 계정과 패스워드, 포트번호 등이 생략되어 있는 것입니다.

 

이렇게 만들어진 URL을 브라우저에 입력하면 브라우저는 웹서버에 리퀘스트 메세지를 보내기 위해 URL을 해독합니다.

브라우저가 URL을 해독할 때는 앞에서부터 하나씩 분해해가며 해독 과정을 진행합니다.

 

 

위의 URL을 해독한다면
'http:'를 통해서 HTTP 프로토콜임을 알고
'//'를 통해서 다음에 이어질 문자열이 서버의 이름임을 알게됩니다.


그리고 /dir/file.html을 통해서 파일이 /dir 디렉토리 아래에 위치하는 것을 알게됩니다.

 

그렇지만 'youngswooyoung.com'의 도메인만 입력해도 웹페이지가 열리는 것을 저희는 확인할 수 있습니다.

이렇게 URL 규칙에서는 파일명의 생략도 가능합니다.

 

하지만 파일명을 쓰지 않으면 어느 파일에 액세스해야 할지 모르는 상황이 발생합니다. 그래서 파일명을 생략할 때를 대비해서 웹 서버측에서는 미리 설정을합니다.

 

대부분의 서버는 'index.html' 또는 'default.html' 이라는 파일명을 정해둡니다.

 

 


 

 

이번 포스팅에서는 URL이 무엇인지, 어떻게 구성되는지를 알아보았습니다.

감사합니다.

 

 

본 포스팅의 내용 및 이미지를 무단 전재, 재배포 또는 복사를 금지합니다.

인용 시 출처와 같이 공개해주세요!

도움이 되셨다면 댓글 또는 공감 부탁드립니다!

728x90
반응형

댓글