TCP/IP, HTTP 요청과 응답 흐름 전반

개발새발log·2022년 4월 12일
0

✅ 김영한 님의 모든 개발자를 위한 HTTP 웹 기본 지식 강의를 공부하며 정리한 글입니다.
✅ 구체적인 디테일 설명보다는 네트워크 전반에 대한 overview를 그릴 수 있도록 구성하였습니다

IP = Internet Protocol

한계

  • 비연결성, 비신뢰성, 프로그램 구분 불가

👉 이걸 보완하는 TCP의 장점

  • 연결지향, 데이터 전달 보장(신뢰성), 순서 보장
    - 연결지향 ▶️ 3 way handshake
    - 데이터 전달 보장 ▶️ 데이터 받고 ACK
    - 순서 보장 ▶️ 패킷 순서 check

반면 UDP는...

  • 연결지향 ❌, 데이터 전달 보장(신뢰성) ❌, 순서 보장 ❌
  • 그럼 왜 씀??
    - 데이터 정확성은 떨어지지만 빨라 (↔️TCP)

TCP/IP 패킷 정보

  • 출발지, 목적지 IP (IP)
  • 출발지, 목적지 port, 전송 제어, 순서, 검증 정보, ... (TCP)
  • 전송 data

Port? DNS?

Port

같은 IP 내에서 프로세스 구분용

  • IP 패킷 내엔 IP+port 정보

DNS 서버 = Domain Name Service

도메인명 : IP주소 mapping 정보

URI? URL?

URI = Uniform Resource Identifier

  • locator + name 다 포괄하는 개념

URL = Uniform Resource Locator

⬇️ 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 요청 흐름 정리

profile
⚠️ 주인장의 머릿속을 닮아 두서 없음 주의 ⚠️

0개의 댓글