URL
이란, Uniform Resource Locator
의 줄임말이다.scheme
http(s)
를 사용한다.hosts
url-path
루트(/)
디렉토리부터 파일의 위치까지의 경로들을 나타낸다.URI
란, Uniform Resource Identifier
의 줄임말이다.URL
을 포함한 상위개념이다.ULI
에 URL
이 포함되어 있다.URL
에 더해 query
와 bookmark
를 포함한다.query
는 웹서버에 전달하는 추가 질문으로 볼 수 있다.// 구글에서 mdn 을 검색한 경우
https:// www.google.com/ search ?q=mdn&newwindow=1&....
// |-scheme-|-----hosts-----|url-path|---------query---------|
// |---------------URL---------------|
// |--------------------------URI----------------------------|
search
페이지 이지만, query
를 통해 어떤 것을 검색하고, 어떤 옵션을 설정했는 지에 대한 추가 질문을 전달 할 수 있는 것이다.Internet Protocol Address
의 줄임말이다.000.000.000.000
의 형태를 가지고 있는데, 이런 주소체계를 IPv4
라고 한다.localhost
, 127.0.0.1
0.0.0.0
, 255.255.255.255
: broadcast address
broadcast address
로 지정하면, 모든 기기에서 서버에 접근할 수 있다.liveserver
가 실행되는 localhost:2000
, react
가 실행되는 locahost:3000
포트는 서로 다른 화면을 표시한다.0부터 65,535
까지 사용 할 수 있으며, 각 포트는 서로 중복 될 수 없다.0~1024
는 용도가 이미 정해져 있으며, 22(SSH), 80(HTTP), 443(HTTPS)
가 가장 자주 사용된다.1024
까지의 포트는 URI
에 명시하지 않아도 되지만, 그 외의 포트들은 반드시 포함하여 작성해야한다.223.130.195.95
, 구글은 142.251.42.174
를 주소창에 작성하여 접속 할 수 있지만 우리는 그렇게 하지 않는다.터미널
혹은 CMD
에 nslookup 웹사이트 주소
작성하여 찾을 수 있다.naver.com
혹은 google.com
이라는 주소를 작성하여 접속하는데 이를 도메인
이라고 한다.DNS
는 Domain Network System
의 줄임말이며, 도메인과 IP를 매칭한 값
을 저장하는 데이터 베이스 이다.localhost
는 128.0.0.1
대신에 도메인
으로 사용되지만, 대여를 위해 값을 지불 한다거나 하지는 않는다.도메인
은 값을 지불하고 일정기간 대여하는 방식으로 사용한다.도메인
은 IP
주소와 함께 DNS
에 저장되는데, 우리가 주소창에 도메인
을 입력하면 DNS
에서 도메인과 연결된 IP를 찾고, 클라이언트와 해당 웹 사이트가 통신이 가능하게끔 한다.도메인 입력 - DNS 에서 연결된 IP 찾음 - 해당 웹서버에 요청 전송 - 클라이언트에 전달
DNS
를 통해 해당 도메인에 연결 되어있는 IP주소에 GET
요청을 하는 것과 같다.