브라우저의 주소창에 입력한 URL은 서버가 제공되는 환경에 존재하는 파일의 위치를 나타냅니다.
https://mari-mo.tistory.com:443/ 사이트에 접속하게 되면, mari-mo.tistory.com 주소가 가리키는 서버의 기본 폴더를 뜻합니다.
CLI 환경에서 폴더와 파일의 위치를 찾아 이동하듯이, / (슬레시)를 이용해 서버의 폴더에 진입하거나 파일을 요청할 수 있습니다.
그러나 기본적인 보안의 일환으로 외부에서 직접 접근이 가능한 경우는 거의 없습니다.
URL (Uniform Resource Locator)
네트워크 상에서 웹 페이지, 이미지, 동영상 등의 파일이 위치한 정보를 나타냅니다.
URL은 scheme, hosts, url-path로 구분할 수 있습니다.
- scheme(가장 먼저 작성): 통신 방식(프로토콜)을 결정합니다. 일반적인 웹 브라우저에서는 http(s)를 사용합니다.
- hosts: 웹 서버의 이름, 도메인, IP를 사용하며 주소를 나타냅니다.
- url-path: 웹 서버에서 지정한 루트 디렉토리부터 시작하여 웹 페이지, 이미지, 동영상 등이 위치한 경로와 파일명을 나타냅니다.
URI (Uniform Resource Identifier)
브라우저의 검색창을 클릭하면 나타나는 주소
URI는 일반적으로 URL의 기본 요소인 scheme, hosts, url-path에 더해 query, bookmark를 포함합니다.
query는 웹 서버에 보내는 추가적인 질문입니다.
http://www.google.com:80/search?q=Cat 을 브라우저의 검색창에 입력하면, 구글에서 cat을 검색한 결과가 나타납니다.
URN (Uniform Resource Name)
이름만으로 리소스를 식별
URN은 URL과 다르게 위치가 바뀌었더라도 리소스의 위치를 찾을 수 있습니다.
URI는 URL을 포함하는 상위 개념입니다. 따라서 URL은 URI이지만, URI는 URL이 아닙니다.
고양이를 통해 보는 HTTP 응답 코드 모음
반응형