Skip to content

Latest commit

 

History

History
62 lines (31 loc) · 3.73 KB

02_Network.md

File metadata and controls

62 lines (31 loc) · 3.73 KB

Network


[TOC]


URL

URL은 Uniform Resource Locator의 약자로, 서버가 제공되는 환경에 존재하는 파일의 위치를 나타낸다. URL은 scheme, hosts, url-path로 구성된다.

URI는 Uniform Resource Identifier의 약자로, URL을 포함하는 상위개념이다. 일반적으로 URL의 기본 요소인 scheme, hosts, url-path에 더해 query, bookmark를 포함한다.

url&uri

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

IP

IP는 Internet Protocol의 줄임말로, 네트워크에 연결된 특정 PC의 주소를 나타내는 체계IP 주소라고 한다. 인터넷에 연결된 모든 PC는 IP 주소 체계에 따라 dot(.)으로 구분된 네 덩이의 숫자로 이루어지는데, 이러한 IP 주소 체계를 IPv4라고 한다. IPv4는 Internet Protocol version 4의 줄임말로, IP 주소 체계의 4번째 버전을 의미한다.

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

IPv6&IPv4

(출처: comparitech)

Port

Port(포트)는 IP 주소에 진입할 수 있는 정해진 통로이다. localhost:3000에서 :3000은 IP 주소가 가리키는 PC에 접속할 수 있는 통로(채널)를 의미한다. 포트 번호는 0 ~ 65,535까지 사용할 수 있으며, 그 중에서 0 ~ 1024번까지는 주요 통신을 위한 규약에 따라 이미 정해져 있다.

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

하지만, 이미 정해진 포트 번호라도 필요에 따라 자유롭게 사용할 수 있다. 잘 알려진 포트의 경우 URI 등에 명시하지 않지만, 그 외의 잘 알려지지 않은 포트(:3000와 같은 임시 포트)는 반드시 명시되어야 한다. 이미 사용 중인 포트는 중복해서 사용할 수 없다.

Domain

웹 브라우저에서 특정 사이트에 진입할 때, IP 주소를 대신하여 사용하는 주소를 도메인 이름(domain name)이라고 한다. 예를 들어, IP 주소가 3.34.153.168이고, 도메인 이름이 yogurt.com인 경우, 주소창에 IP 주소를 입력하면 yogurt.com으로 이동할 수 있다.

DNS는 Domain Name System의 줄임말로, 호스트의 도메인 이름을 IP 주소로 변환하거나 반대의 경우를 수행할 수 있도록 개발된 DB 시스템이다. 만약 브라우저 검색창에 naver.com을 입력하면, 이 요청은 DNS에서 IP 주소(125.209.222.142)를 찾는다. 그리고 이 IP 주소에 해당하는 웹 서버로 요청을 전달하여 클라이언트와 서버가 통신할 수 있도록 한다.

Copyright © 2022 Song_Artish