URL은 네트워크 상에서 자원의 위치를 말한다.
웹 페이지, 이미지, 동영상 등의 파일에 접근하기 위한 경로 혹은 주소를 말한다.
URL은 scheme
, hosts
, url-path
로 구분할 수 있다.
URL =
scheme(접근 프로토콜)
://hosts(IP 주소/도메인 이름)(:포트번호)
/url-path(자원의 경로, 이름)
브라우저의 검색창을 클릭하면 나타나는 주소 가 URI이다.
자원을 고유하게 식별하고 위치를 지정할 수 있다.
일반적으로 URL의 기본 요소인 scheme, hosts, url-path에 더해 query, bookmark를 포함한다.
URI =
scheme
://authority
/path
?query
#fragment
URI는 URL을 포함하는 상위개념이다.
따라서, 'URL은 URI다.' 는 참이고, 'URI는 URL이다.' 는 거짓이다.
인터넷상에서 사용하는 주소체계.
컴퓨터 네트워크 상에서 유일하게 식별될 수 있는 각 장치들의 고유 번호.
인터넷에 연결된 모든 PC는 IP 주소체계를 따라 네 덩이의 숫자로 구분된다.
IP 주소체계는 IP 주소의 표현에 사용되는 바이트 크기에 따라 두 종류로 나뉜다.
IPv4
(Internet Protocol version 4) : 4 바이트 주소 체계IPv6
(Internet Protocol version 6) : 16 바이트 주소 체계터미널에서 리액트를 실행하면 나타나는 화면에는, 로컬 PC의 IP 주소인 127.0.0.1
뒤에 :3000
과 같은 숫자가 표현된다.
이 숫자는 IP 주소가 가리키는 PC에 접속할 수 있는 통로(채널)을 의미한다.
웹 브라우저를 통해 특정 사이트에 진입을 할 때, IP 주소를 대신하여 사용하는 주소가 있다.
만약 IP 주소가 지번 또는 도로명 주소라면, 도메인 이름은 해당 주소에 위치한 상호로 생각해 볼 수 있다.
터미널에서 도메인 이름을 통해 IP 주소를 확인하는 명령어nslookup
으로 naver.com
의 IP 주소를 확인할 수 있다.
위 그림에서 IP 주소는 125.209.222.142
이고, 도메인 이름은 naver.com
이다.
주소창에 IP 주소(125.209.222.142
)를 입력하면, naver.com
으로 이동할 수 있다.
호스트의 도메인 이름을 IP 주소로 변환하거나 반대의 경우를 수행할 수 있도록 개발된 데이터베이스 시스템.
DNS
은 사람이 읽을 수 있는 도메인 이름(예: www.amazon.com
)을 머신이 읽을 수 있는 IP 주소(예: 192.0.2.44
)로 변환한다.
만약 브라우저의 검색창에 naver.com
을 입력한다면, 이 요청은 DNS에서 IP 주소(125.209.222.142
)를 찾는다.
그리고 이 IP 주소에 해당하는 웹 서버로 요청을 전달하여 클라이언트와 서버가 통신할 수 있도록 한다.