HTTP(HyperText Transfer Protocol)는 HTML과 같은 문서를 전송하기 위한 Application Layer 프로토콜이다. 웹 브라우저와 웹 서버의 소통을 위해 디자인 되었으며, HTTP는 특정 상태를 유지하지 않는 특징(Stateless, 무상태성)이 있다. HTTP messages는 클라이언트와 서버 사이에서 데이터가 교환되는 방식으로 타입은 요청(request)과 응답(response)이 있다. 요청과 응답은 다음과 같이 비슷한 구조를 가진다. start line : 요청이나 응답의 상태를 나타낸다. 항상 첫 번째 줄에 위치하며 이 줄은 한 줄로 끝난다. 응답에서는 status line이라고 부른다. HTTP headers : 요청에 대한 설명 혹은 메시지 본문에 대한 설명이..