질문 131 · 실전 면접 답변
웹 통신에서 프로토콜(Protocol)은 어떤 규칙을 정하며 각 계층은 어떻게 역할을 나누나요?
이렇게 답해 보세요 (핵심 답변)
프로토콜은 통신 상대끼리 메시지 형식과 의미, 교환 순서, 오류 처리 방식을 일치시키는 규칙입니다. 웹에서는 DNS가 도메인 이름 해석을, HTTP가 요청·응답 의미를, TLS가 암호화와 인증을, TCP나 QUIC이 전송을 각각 분담합니다. 이처럼 계층마다 보장하는 범위가 다르므로 하위 전송 성공을 곧바로 상위 비즈니스 처리 완료로 간주하지 않고 애플리케이션 계약을 별도로 설계해야 합니다.
함께 설명하면 좋은 이유 (꼬리질문 대비)
- HTTP라는 애플리케이션 의미(메서드, 상태 코드, 헤더)는 그대로 유지한 채, 아래 전송 방식만 HTTP/1.1·HTTP/2의 TCP에서 HTTP/3의 QUIC으로 바꿀 수 있습니다.
- 네트워크 계층에서 200 응답을 받았더라도 결제 승인 여부나 권한 검증 같은 업무 규칙은 애플리케이션 계층의 계약으로 다시 확인해야 합니다.
면접에서 자주 하는 실수
웹(HTTP) 통신은 예외 없이 무조건 TCP 연결 위에서만 동작한다고 단정하면 UDP 기반 QUIC을 사용하는 HTTP/3를 설명할 수 없습니다.
원리와 예제까지 읽기
공식 참고 자료
질문 목록 출처 ↗ · 원본 131번을 바탕으로 질문과 답변을 새로 정리했습니다.