브라우저의 주소창에 입력한 URL은 서버가 제공되는 환경에 존재하는 파일의 위치를 나타낸다.
CLI환경에서 폴더와 파일의 위치를 찾아 이동하듯이,
슬래시(/)를 이용해 서버의 폴더에 진입하거나 파일을 요청할 수 있다.
URL의 각 부분이 나타내는 것들
네트워크 상에서 웹페이지, 이미지, 동영상 등의 파일이 위치한 정보를 나타낸다.
URL은 scheme
, hosts
, url-path
로 구분할 수 있다.
- scheme
은 통신방식(프로토콜)을 결정한다.
-> 일반적인 웹 브라우저에서는 http(s)를 사용한다.
- hosts
는 웹 서버의 이름이나 도메인, IP를 사용하며 주소를 나타낸다.
- url-path
는 웹서버에서 지정한 루트 디렉토리부터 시작하여 웹 페이지, 이미지, 동영상 등이 위치한 경로와 파일명을 나타낸다.
일반적인 URL의 기본요소에 더해 query
, fragment
를 포함한다.
- query
는 웹 서버에 보내는 추가적인 질문인데
http://www.google.com:80/search?q=Javascript
를 입력하면, 구글에서 Javascript를 검색한 결과가 나온다.
- fragment
는 일종의 북마크 기능을 수행하며 URL에 fragment(#)와 특정 HTML요소의 id를 전달하면 해당요소가 있는 곳으로 스크롤을 이동할 수 있다.
브라우저의 검색창을 클릭하면 나타나는 주소가 URI이다.
URI는 URL을 포함하는 상위개념이다. 따라서, 'URL은 URI다.'
는 맞는 말이고, 'URI는 URL이다.'는 틀린말이다.
127.0.0.1
은 로컬 PC를 나타낸다.
port는 서버로 진입할 수 있는 통로이다.
표를 잘 보고 어떤 부분이 무엇인지 확실하게 인지하자.