HTTP 메시지 구조
·
컴퓨터 네트워크/응용계층
HTTP 메시지 구조HTTP(‘Hypertext Transfer Protocol’) 메시지는 서버와 클라이언트가 웹 상에서 데이터를 주고받을 때 사용되는 표준 형식입니다. 크게 시작 라인, 필드 라인, 메시지 본문으로 구성됩니다.필드 라인(Header Line): 0개 이상의 HTTP 헤더가 포함될 수 있음메시지 본문(Message Body): 생략될 수도 있고, 다양한 콘텐츠 타입을 담을 수 있음필드 라인과 메시지 본문 사이에는 반드시 빈 줄(공백 줄) 하나가 들어갑니다.아래 그림은 HTTP 메시지의 전반적인 구조를 보여줍니다.(이미지 출처: 혼자 공부하는 네트워크)1. 시작 라인 (Start Line)시작 라인은 HTTP 요청 메시지인지 HTTP 응답 메시지인지에 따라 달라집니다.요청 메시지(Requ..
HTTP의 특성
·
컴퓨터 네트워크/응용계층
HTTP의 특성HTTP(Hypertext Transfer Protocol)는 애플리케이션 계층(Application Layer)에서 작동하며, 클라이언트와 서버 간에 하이퍼텍스트(HTML 등)를 포함한 다양한 자원을 주고받기 위해 설계된 프로토콜이다. 이 프로토콜은 각종 웹 서비스와 API 통신의 핵심 기술로, 신뢰할 수 있는 통신을 위해 전송 계층의 TCP(Transmission Control Protocol)를 기반으로 동작한다.본 문서에서는 HTTP가 가진 대표적인 네 가지 특성에 대해 상세하게 살펴본다. 각각의 특성은 서로 연관되어 있으며, 조합되어 웹 환경에서 높은 확장성, 견고성, 그리고 유연성을 제공한다.참고HTTP 공식 문서: RFC 9110이미지 자료: 《혼자 공부하는 컴퓨터 네트워크》1..
자원을 식별하는 URI
·
컴퓨터 네트워크/응용계층
자원을 식별하는 URI네트워크 상에서 정보를 주고받을 때, 송수신 대상(자원)을 식별하기 위한 URI(Uniform Resource Identifier)의 개념을 자세히 살펴봅시다. 또한, URI가 위치를 통해 자원을 식별하는 경우(URL), 이름을 통해 자원을 식별하는 경우(URN)에는 어떤 차이가 있는지 정리합니다.자원(Resource)과 URI자원(Resource)이란?네트워크를 통해 주고받는 모든 대상을 의미예: HTML 파일, 이미지·동영상 파일, 텍스트 파일 등HTTP 통신에서 자원 = “HTTP 요청 메시지의 대상”두 호스트가 데이터를 교환할 때, 그 교환 대상이 바로 자원URI란?자원을 유일하게 식별하기 위한 “통일된 방식(Identifier)”식별하고자 하는 대상(파일, 콘텐츠 등)이 어..
계층적 네임 서버
·
컴퓨터 네트워크/응용계층
계층적 네임 서버 (Hierarchical Name Servers)네트워크 환경에서 도메인 이름을 IP 주소로 변환하는 DNS(Domain Name System)의 계층 구조와 동작 방식을 상세히 살펴봅시다. DNS는 전 세계적으로 분산된 네임 서버들을 기반으로, 사용자가 쉽고 직관적인 도메인 이름을 통해 인터넷 서비스에 접근할 수 있도록 돕습니다.DNS 기본 개념DNS는 사용자가 기억하기 쉽도록 만든 도메인 이름을 숫자로 구성된 IP 주소에 대응시키는 체계입니다. 아래와 같은 특징이 있습니다.분산 구조: 전 세계에 분산된 여러 네임 서버가 도메인 이름 정보를 관리위임(Delegation): 루트 서버는 TLD 서버에, TLD 서버는 하위 도메인을 관리하는 서버에 권한을 위임계층형 구조: 루트(“.”) ..
도메인 네임과 네임 서버
·
컴퓨터 네트워크/응용계층
도메인 네임과 네임 서버도메인 네임(Domain Name)과 네임 서버(Name Server)는 인터넷 통신에서 핵심적인 역할을 맡고 있습니다. IP 주소만으로 통신하는 것이 원칙이지만, 사람이 직접 IP 주소를 기억하기엔 어려움이 많고, IP 주소는 언제든 변경될 수 있기 때문입니다. 이러한 문제를 해결하기 위해 도메인 네임을 사용하고, 이를 체계적으로 관리하는 시스템이 바로 도메인 네임 시스템(DNS)입니다.도메인 네임 (domain name)문자열 형태로 표현되는 호스트 특정 정보예: www.example.com, developers.naver.com, git.kernel.orgIP 주소가 전화번호라면, 도메인 네임은 전화번호에 대응하는 이름이라고 볼 수 있음IP 주소 대비 기억하기 쉽고, IP 주..