Learning
토픽 156 / 164·비교표

## Part 4: 응용 계층 프로토콜

HTTP vs HTTPS

항목HTTPHTTPS
포트80443
암호화평문 전송TLS/SSL 암호화
인증서불필요서버 인증서 필요 (CA 발급)
성능빠름TLS 핸드셰이크 오버헤드
SEO불이익검색엔진 우대

HTTP/1.1 vs HTTP/2 vs HTTP/3

항목HTTP/1.1HTTP/2HTTP/3
전송 계층TCPTCPQUIC (UDP)
데이터 형식텍스트바이너리 프레임바이너리 프레임
다중화파이프라이닝 (제한적)멀티플렉싱멀티플렉싱 (독립 스트림)
HOL Blocking요청/응답 레벨TCP 레벨 잔존완전 해결
헤더 압축없음HPACKQPACK
연결 수립TCP 3-Way + TLSTCP 3-Way + TLS1-RTT (재연결 0-RTT)
연결 마이그레이션불가불가지원 (Connection ID)

Socket vs HTTP vs WebSocket

항목SocketHTTPWebSocket
통신양방향/저수준요청-응답/고수준양방향/프레임 기반
프로토콜TCP/UDP 직접TCPHTTP 업그레이드
연결지속 연결비연결 (Keep-Alive 가능)지속 연결
적합게임 서버, DB웹 서비스, API채팅, 실시간 알림

DNS vs ARP

항목DNSARP
변환도메인 → IPIP → MAC
범위글로벌 (계층적)로컬 (브로드캐스트)
캐싱TTL 기반ARP 캐시 (수 분)
프로토콜UDP 53L2 브로드캐스트

재귀 쿼리 vs 반복 쿼리 (DNS)

항목재귀 쿼리반복 쿼리
요청 주체클라이언트 → 재귀 리졸버리졸버 → 각 DNS 서버
응답 방식최종 답 반드시 반환참조 응답 가능
부하재귀 리졸버에 집중각 서버에 분산
사용 구간클라이언트↔리졸버리졸버↔Root/TLD/권한 서버

FTP vs FTPS vs SFTP

항목FTPFTPSSFTP
포트21 (제어), 20 (데이터)990/2122
암호화없음 (평문)TLS/SSLSSH
인증사용자명/비밀번호인증서 + 사용자명키/비밀번호
방화벽패시브 모드 필요다중 포트 이슈단일 포트 (22) 유리
보안 수준낮음중간~높음높음

gRPC vs REST vs GraphQL

항목gRPCRESTGraphQL
프로토콜HTTP/2HTTP/1.1 또는 2HTTP
데이터 형식Protocol Buffers (바이너리)JSON/XMLJSON
통신양방향 스트리밍요청-응답요청-응답
성능높음 (바이너리/압축)중간중간
적합마이크로서비스 간 통신공개 API유연한 데이터 조회

Sticky Session vs 분산 세션 vs JWT

구분Sticky Session분산 세션JWT
서버 상태StatefulStateful(외부)Stateless
수평 확장제약용이매우 용이
장애 내성낮음높음(HA)높음
강제 만료가능가능어려움
적합소규모/레거시중대규모/HAMSA/모바일