HTTP/네트워크 #2

날림·2021년 10월 18일
0

HTTP

목록 보기
2/5
post-thumbnail

URL (Uniform Resource Locator)

네트워크 상에서 파일이 위치한 정보

scheme, hosts, url-path로 구분

  • scheme: 통신방식, 프로토콜
    = http://, file://, ...
  • hosts: 파일이 위치한 서버, 도메인 또는 IP 주소
    = 127.0.0.1, www.google.com
  • hosts에 접속하기 위한 통로port가 있다
    = :80, :443, :3000, ...
  • url-path: 웹 서버의 루트 디렉토리로부터 파일 위치까지의 경로

URI (Uniform Resource Identifier)

URL + query, bookmark

  • query: 웹 서버에 보내는 추가적인 질문
    = q=JavaScript, ...

IP 주소

각 장치를 가리키는 주소
IP: Internet Protocol

IPv4 (Internet Protocol version 4)

  • 네 덩이의 숫자로 구분된 IP 주소체계
    .으로 구분된다
    = 127.0.0.1, 192.168.0.1, ...

  • 각 숫자는 0 ~ 255가 들어갈 수 있다
    = 2^32개, 약 43억개 (4,294,967,296)

  • 특별한 IP 주소
    = localhost, 127.0.0.1: 자기 자신
    = 0.0.0.0, 255.255.255.255: broadcast address, 로컬 네트워크에 접속된 모든 장치와 소통하는 주소

장치가 너무 많아져서 IPv4로 할당할 수 있는 주소가 부족해지자 IPv6 (IP version 6) 이 나옴
2^128개의 IP 주소를 표현할 수 있음

PORT

  • IP 주소가 가리키는 장치에 접속할 수 있는 통로

  • 0 ~ 65,535까지 사용 가능 하지만...
    = 0 ~ 1024는 이미 정해져 있음

  • 주요 포트 번호
    - 22 : SSH
    - 80 : HTTP
    - 443 : HTTPS
    - List of TCP and UDP port numbers - wiki_en

도메인 (Domain)

IP주소 대신 사용하는 알기 쉬운 이름

구글에 접속할 때 어려운 IP주소 172.217.175.110 대신
google.com을 이용해 접속한다

DNS (Domain Name System)

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

브라우저의 검색창에 naver.com을 입력했을 때

  1. DNS에서 IP 주소 (125.209.222.142)를 찾음
  2. 이 IP 주소에 해당하는 웹 서버로 요청을 전달

하는 방식으로 클라이언트와 서버가 통신

profile
항상배우기

0개의 댓글