✅ 김영한 님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 공부하며 정리한 글입니다.
✅ 구체적인 디테일 설명보다는 네트워크 전반에 대한 overview를 그릴 수 있도록 구성하였습니다
IP = Internet Protocol
한계
👉 이걸 보완하는 TCP의 장점
- 연결지향, 데이터 전달 보장(신뢰성), 순서 보장
- 연결지향 ▶️ 3 way handshake
- 데이터 전달 보장 ▶️ 데이터 받고 ACK
- 순서 보장 ▶️ 패킷 순서 check
반면 UDP는...
- 연결지향 ❌, 데이터 전달 보장(신뢰성) ❌, 순서 보장 ❌
- 그럼 왜 씀??
- 데이터 정확성은 떨어지지만 빨라 (↔️TCP)
TCP/IP 패킷 정보
- 출발지, 목적지 IP (IP)
- 출발지, 목적지 port, 전송 제어, 순서, 검증 정보, ... (TCP)
- 전송 data

Port? DNS?
Port
같은 IP 내에서 프로세스 구분용
DNS 서버 = Domain Name Service
도메인명 : IP주소 mapping 정보
URI? URL?

⬇️ URL 예시:
scheme://host[:port][/path][?query]
https://www.google.com/search?q=hello&hl=ko
- http, https (http + 보안 적용)
- 보통 port 번호 생략 (http - 80, https - 443)
- query는 key-value 형태로 parameter 전달 (?로 시작, &로 추가)
HTTP 요청 흐름 정리
