RFC 문서에서 정의한 HTTP 메시지 구조의 공식 스펙을 확인해 보자.https://datatracker.ietf.org/doc/html/rfc7230#section-3 RFC 7230: Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and RoutingThe Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document provides an overview of HTTP architecture and its associated termino..
Network
HTTP 프토토콜의 특성에 대해 살펴보자. 1. Client - Server Architecture (서버 - 클라이언트 구조) HTTP는 Client - Server Architecture 기반 프로토콜이다.클라이언트는 서버에게 HTTP Request를 전송하며, 서버는 클라이언트에게 요청에 대한 HTTP Response를 전송한다. 2. Stateless (무상태)HTTP는 Stateless 프로토콜이다.이를 이해하기 위해 Stateful과 Stateless의 의미를 비교해 보자. Stateful은 서버가 HTTP 요청을 보낸 클라이언트와 관련된 상태를 기억하는 것을 의미한다.여기서 말하는 상태란, 쉽게 말해 클라이언트에 대한 Context다. 상태를 기억하는 프로토콜의 대표적인 예시로 TCP의 3-..
1. Network Access Layer - 이더넷 프레임프리앰블수신지 MAC 주소송신지 MAC 주소타입 / 길이페이로드FCS 프리앰블 (Preamble)이더넷 프레임의 시작을 알리는 8byte 크기의 정보첫 7byte는 10101010 값을 가짐마지막 byte는 10101011 값을 가짐수신지는 이를 통해 이더넷 프레임이 오고 있음을 알아차림즉, 프리앰블은 송수신지 간의 동기화를 위해 사용되는 정보타입 / 길이 (Type / Length)필드에 명시된 크기가 05DC 이하일 경우, 프레임의 길이를 나타냄0600 이상일 경우, 프레임의 타입을 나타냄FCS (Frame Check Sequence)CRC (Cycle Redundancy Check) 값이 들어가는 오류 검출 목적 필드송신지는 프리앰블을 제외..