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(
애플 아님ㅋ)을 주소로 사용
- 4개의 계층 구조로 이루어져 있다.
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가 경로
😋 지극히 개인적인 블로그지만 훈수와 조언은 제 성장에 도움이 됩니다 😋
'개인 공부 > Network (그림으로 배우는 Http&Network Basic)' 카테고리의 다른 글
Http&Network Basic : HTTP 헤더 (6장) (0) | 2023.06.20 |
---|---|
Http&Network Basic : HTTP와 연계하는 웹 서버 (5장) (0) | 2023.06.13 |
Http&Network Basic : 결과를 전달하는 HTTP 상태 코드 (4장) (0) | 2023.06.06 |
Http&Network Basic : HTTP 정보는 HTTP 메시지에 있다 (3장) (0) | 2023.06.06 |
Http&Network Basic : 간단한 프로토콜 HTTP (2장) (0) | 2023.05.30 |
댓글