핵심 답변
HTTP는 웹에서 클라이언트와 서버가 통신하는 표준 규약이기 때문에 사용합니다. 공통 규칙(메서드, 상태코드, 헤더)을 통해 서로 다른 기술 스택 간에도 안정적으로 데이터를 주고받을 수 있고, 인프라(CDN, 프록시, 로드밸런서)와 잘 맞아 대규모 서비스로 확장하기 쉽습니다.
또한 캐싱(Cache-Control, ETag), 콘텐츠 협상, 인증/보안(HTTPS, 쿠키/토큰 기반 인증), 관측성(로그/모니터링) 같은 운영 기능이 표준 생태계로 성숙해 있어 서비스 품질을 높이기 좋습니다.
예시 코드
javascript
GET /api/questions/123 HTTP/1.1 Host: interview.example.com Accept: application/json If-None-Match: "v1-abc123"
javascript
HTTP/1.1 304 Not Modified Cache-Control: public, max-age=60 ETag: "v1-abc123"
위와 같이 HTTP는 캐시 검증과 같은 메커니즘을 표준으로 제공해 네트워크 비용과 응답 시간을 줄여줍니다.
핵심 용어
Stateless: 요청 간 서버가 클라이언트 상태를 기본적으로 저장하지 않는 구조
Method/Status Code: 의도와 결과를 일관되게 표현하는 표준 인터페이스
HTTPS: TLS를 사용해 HTTP 트래픽의 기밀성과 무결성을 보호하는 방식