관리 메뉴

평행우주 : world 1

[ HTTP ] URL과 URI, IP와 포트, 도메인과 DNS 본문

텃밭 3 : BE/HTTP | 네트워크

[ HTTP ] URL과 URI, IP와 포트, 도메인과 DNS

parallelworlds 2022. 2. 23. 08:33

URL (Uniform Resource Locator)

  • URL은 서버가 제공되는 환경에 존재하는 파일의 위치 표시
  • CLI 환경에서 폴더와 파일의 위치를 찾아 이동하듯이, 슬래시(/)를 이용해 서버의 폴더에 진입하거나 파일 요청 가능.
  • 그러나 기본적인 보안의 일환으로 외부에서 직접 접근이 가능한 경우는 거의 없다. 
  • 네트워크 상에서 웹 페이지, 이미지, 동영상 등의 파일이 위치한 정보 표시.
  • scheme, hosts, url-path로 구분
  • 가장 먼저 작성하는 scheme은 통신 방식(프로토콜)을 결정. 일반적인 웹 브라우저에서는 http(s)를 사용.
  • hosts는 웹 서버의 이름이나 도메인, IP를 사용하며 주소를 나타낸다.
  • url-path는 웹 서버에서 지정한 루트 디렉토리부터 시작하여 웹 페이지, 이미지, 동영상 등이 위치한 경로와 파일명 표시

 

 

URI (Uniform Resource Identifier)

  • URL의 기본 요소인 scheme, hosts, url-path에 더해 query, bookmark를 포함.
  • query는 웹 서버에 보내는 추가적인 질문
  • 브라우저의 검색창을 클릭하면 나타나는 주소.
  • URI는 URL을 포함하는 상위개념.
  • 따라서, 'URL은 URI다.' 는 참이고, 'URI는 URL이다.' 는 거짓

 

 

부분명칭설명

file://, http://, https:// scheme 통신 프로토콜
127.0.0.1, www.google.com hosts 웹 페이지, 이미지, 동영상 등의 파일이 위치한 웹 서버, 도메인 또는 IP
:80, :443, :3000 port 웹 서버에 접속하기 위한 통로
/search, /Users/username/Desktop url-path 웹 서버의 루트 디렉토리로부터 웹 페이지, 이미지, 동영상 등의 파일이 위치까지의 경로
q=JavaScript query 웹 서버에 전달하는 추가 질문

 

 


 

IP address (Internet Protocol address)

  • 네트워크에 연결된 특정 PC의 주소를 나타내는 체계
  • 인터넷상에서 사용하는 주소체계
  • 인터넷에 연결된 모든 PC는 IP 주소체계를 따라 네 덩이의 숫자로 구분
  • 네 덩이의 숫자로 구분된 IP 주소체계를 IPv4라고 한다
  • IPv4는 Internet Protocol version 4의 줄임말로, IP 주소체계의 네 번째 버전
  • IPv4는 각 덩어리마다 0부터 255까지 나타낼 수 있다. 2^(32)인 약 43억 개의 IP 주소 표현

 

 

터미널에서 nslookup을 이용해 IP 주소를 확인할 수 있다.

그림에서 IP 주소는 3.34.153.168 이고,

도메인 이름은 codestates.com

주소창에 IP 주소(3.34.153.168)를 입력하면,

codestates.com으로 이동

 

 

 

 

IP 주소 중 몇 가지는 이미 용도가 정해져 있다. 

  • localhost, 127.0.0.1 : 현재 사용 중인 로컬 PC를 지칭
  • 0.0.0.0, 255.255.255.255 : broadcast address, 로컬 네트워크에 접속된 모든 장치와 소통하는 주소. 서버에서 접근 가능 IP 주소를 broadcast address 로 지정하면, 모든 기기에서 서버에 접근할 수 있다.

 

 

PORT

  • 네트워크 상에서 특정 PC를 나타내는 IP 주소와 그 주소에 진입할 수 있는 정해진 통로
  • 터미널에서 리액트를 실행하면 나타나는 화면에는, 로컬 PC의 IP 주소인 127.0.0.1 뒤에 :3000과 같은 숫자 표현.
  • 이 숫자는 IP 주소가 가리키는 PC에 접속할 수 있는 통로(채널)을 의미
  • 리액트를 실행했을 때에는 로컬 PC의 IP 주소로 접근하여, 3000번의 통로를 통해 실행 중인 리액트를 확인할 수 있다.
  • 이미 사용 중인 포트는 중복해서 사용할 수 없다.
  • 만약 다른 프로그램에서 3000번 포트를 사용 중이라면, 다른 포트 번호로 리액트가 실행된다
  • 포트 번호는 0~ 65,535 까지 사용

 

잘 알려진 포트 번호

  • 22 : SSH
  • 80 : HTTP
  • 443: HTTPS

 

 


 

Domain name

  • 웹 브라우저를 통해 특정 사이트에 진입을 할 때, IP 주소를 대신하여 사용하는 주소
  • 만약 IP 주소가 지번 또는 도로명 주소라면, 도메인 이름은 해당 주소에 위치한 상호와 비슷한 개념

 

 

DNS (Domain Name System)

  • 호스트의 도메인 이름을 IP 주소로 변환하거나 반대의 경우를 수행할 수 있도록 개발된 데이터베이스 시스템

 

Comments