본문 바로가기
개인 공부/Network (그림으로 배우는 Http&Network Basic)

Http&Network Basic : 웹과 네트워크의 기본 (1장)

by 희조당 2023. 5. 30.
728x90

😱 웹과 네트워크의 기본

1.1 웹은 HTTP로 나타낸다.

  • 브라우저에 지정된 URL을 입력해 서버로부터 정보를 얻고 있는 것이다.
  • 클라이언트에서 서버까지의 흐름을 결정하는 것이 HTTP라는 프로토콜이다.
  • 프로토콜은 약속이다.

1.2 HTTP는 이렇게 태어났고 성장했다.

  • 1989년에 지식 공유를 위해서 HTTP가 탄생했다.
  • 🌐 WWW (World Wide Web)을 구성하기 위해서 HTML, HTTP, URL의 개념이 등장했다.
  • 웹의 발전으로 많은 기업들이 경쟁하면서 다양한 브라우저가 등장했고 통일된 규칙이 필요해졌다.
  • 오늘날 많이 사용하는 HTTP/1.1 버전은 꽤 오래전에 등장했다.

1.3 네트워크의 기본은 TCP/IP

  • HTTP의 기본은 TCP/IP 프로토콜이다.
  • 각 계층 간 데이터가 이동할 때 추가적인 데이터(헤더 + 트레일러)를 붙이고 제거한다.
  • TCP/IP 란? 프로토콜의 집합이다.
    • 4개의 계층 구조로 이루어져 있다.
      • 애플리케이션 계층 : 하나의 가상 터미널. FTP, DNS 등과 같은 프로토콜이 존재
      • 트랜스포트 계층 : 데이터의 흐름을 담당. TCP, UDP 프로토콜을 사용
      • 네트워크 계층 : 전송 데이터(패킷)의 이동과 라우팅을 담당
      • 링크 계층 : 물리적인 요소를 담당. MAC(애플 아님ㅋ)을 주소로 사용

1.4 HTTP와 관계가 깊은 프로토콜은 IP/TCP/DNS

  • IP
    • 프로토콜, IP 주소와 다르다.
    • MAC이라는 고유 주소에 의존해서 통신한다. 이때 ARP라는 프로토콜을 사용한다.
  • TCP
    • 큰 데이터를 한 번에 보내지 않고 작은 단위로 쪼개서 보낸다.
    • three-way-handShaking으로 보낸 데이터가 잘 도착했는지 확인한다.
    • 전송 계층은 종단간(E2E) 메시지 전달의 신뢰성을 보장해 주는데 이점은 TCP에서 나오는 것이다.
  • DNS
    • 도메인명을 제공하는 역할이다.
    • 도메인을 IP주소로, IP주소로 도메인명을 찾아준다.

1.7 URI와 URL

  • URI는 자원, URL은 실제 주소를 의미한다. (URI는 URL의 필요조건)
    • https://codinghejow.tistory.com/385 를 예로 들면
    • Schema : 리소스를 접근하는 데 사용할 프로토콜. 웹에서는 http 아니면 https
    • Host : 접근할 서버의 이름. codinghejow.tistory.com 가 서버
    • Path : 서버의 경로. 385가 경로

😋 지극히 개인적인 블로그지만 훈수와 조언은 제 성장에 도움이 됩니다 😋 

댓글