[TIL 29] HTTP / 네트워크 기초 3. 브라우저의 작동 원리 - 보이지 않는 곳

yezo cha·2021년 6월 24일
0

HTTP/network

목록 보기
3/7
post-thumbnail

URL / URI

URL (Uniform Resource Locator)

URL은 네트워크 상에서 자원의 위치를 말한다.
웹 페이지, 이미지, 동영상 등의 파일에 접근하기 위한 경로 혹은 주소를 말한다.
URL은 scheme, hosts, url-path로 구분할 수 있다.

URL = scheme(접근 프로토콜) :// hosts(IP 주소/도메인 이름)(:포트번호) / url-path(자원의 경로, 이름)

  • scheme : 통신 방식(프로토콜)을 결정. 일반적인 웹 브라우저에서는 http(s)를 사용한다.
  • hosts : 웹 서버의 이름이나 도메인, IP를 사용하며 주소를 나타낸다.
  • url-path : 웹 서버에서 지정한 루트 디렉토리부터 시작하여 웹 페이지, 이미지, 동영상 등이 위치한 경로와 파일명을 나타낸다.

URI (Uniform Resource Identifier)

브라우저의 검색창을 클릭하면 나타나는 주소URI이다.
자원을 고유하게 식별하고 위치를 지정할 수 있다.
일반적으로 URL의 기본 요소인 scheme, hosts, url-path에 더해 query, bookmark를 포함한다.

URI = scheme :// authority / path ?query #fragment

URI는 URL을 포함하는 상위개념이다.
따라서, 'URL은 URI다.' 는 참이고, 'URI는 URL이다.' 는 거짓이다.

IP와 포트

IP (Internet Protocol)

인터넷상에서 사용하는 주소체계.
컴퓨터 네트워크 상에서 유일하게 식별될 수 있는 각 장치들의 고유 번호.

인터넷에 연결된 모든 PC는 IP 주소체계를 따라 네 덩이의 숫자로 구분된다.
IP 주소체계는 IP 주소의 표현에 사용되는 바이트 크기에 따라 두 종류로 나뉜다.

  • IPv4(Internet Protocol version 4) : 4 바이트 주소 체계
  • IPv6(Internet Protocol version 6) : 16 바이트 주소 체계

IPv4 IPv6 차이

PORT

터미널에서 리액트를 실행하면 나타나는 화면에는, 로컬 PC의 IP 주소인 127.0.0.1 뒤에 :3000과 같은 숫자가 표현된다.
이 숫자는 IP 주소가 가리키는 PC에 접속할 수 있는 통로(채널)을 의미한다.

  • 포트 번호 사용법
    • 일반적으로 IP Address 뒤에 콜론(:) 표시를 하여 표기한다.
    • ex) 192.168.100.1:3053
    • 잘 알려진 포트 번호

도메인과 DNS

Domain name

웹 브라우저를 통해 특정 사이트에 진입을 할 때, IP 주소를 대신하여 사용하는 주소가 있다.
만약 IP 주소가 지번 또는 도로명 주소라면, 도메인 이름은 해당 주소에 위치한 상호로 생각해 볼 수 있다.

터미널에서 도메인 이름을 통해 IP 주소를 확인하는 명령어nslookup으로 naver.com 의 IP 주소를 확인할 수 있다.

위 그림에서 IP 주소125.209.222.142 이고, 도메인 이름naver.com 이다.
주소창에 IP 주소(125.209.222.142)를 입력하면, naver.com으로 이동할 수 있다.

DNS (Domain Name System)

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

DNS은 사람이 읽을 수 있는 도메인 이름(예: www.amazon.com)을 머신이 읽을 수 있는 IP 주소(예: 192.0.2.44)로 변환한다.

만약 브라우저의 검색창에 naver.com을 입력한다면, 이 요청은 DNS에서 IP 주소(125.209.222.142)를 찾는다.
그리고 이 IP 주소에 해당하는 웹 서버로 요청을 전달하여 클라이언트와 서버가 통신할 수 있도록 한다.

profile
(ง •̀_•́)ง

0개의 댓글