[취업을 위한 CS 지식] 31강. 응용 계층 - HTTP의 기초
- HTTP는 개발자에게 중요한 응용 계층 프로토콜이며, DNS와 URI/URL에 대한 이해가 필수적입니다. 🔑
- DNS는 도메인 네임을 IP 주소로 변환하는 시스템으로, 계층적 구조와 분산된 네임 서버를 통해 효율적인 주소 변환을 제공합니다. 🌐
- URL은 자원의 위치를 나타내는 식별자로, 스킴, 호스트, 경로, 쿼리, 프래그먼트 등으로 구성되어 웹 자원에 접근하는 데 사용됩니다. 📍
- HTTP 프로토콜은 요청/응답 기반, 미디어 독립적, 상태 비유지(Stateless), 지속 연결을 지원하는 특징을 가집니다. 🔄
- 상태 비유지(Stateless) 특성은 HTTP의 확장성과 견고성을 높이며, 서버가 클라이언트의 상태를 기억하지 않아 서버 부담을 줄입니다. 🛡️
- 지속 연결은 TCP 연결을 재사용하여 여러 요청과 응답을 처리함으로써 효율성을 높입니다. ⚡
- HTTP 메시지는 시작 라인, 헤더 필드, 메시지 본문으로 구성되며, 헤더는 메시지에 대한 메타데이터를 포함합니다. 📑