하이퍼텍스트 전송 프로토콜(HTTP)
HTML과 같은 하이퍼미디어 문서를 전송하기위한 애플리케이션 레이어 프로토콜입니다.
서버가 클라의 상태를 보존 하지 않음
상태가 유지안되는데 어떻게 서버가 요청을 처리하냐고?
클라가 상태를 유지하면된다!
캐시를 이용해서! ( 캐시는 임시 저장공간 같은 것!)
무상태성인 특징으로 서버는 응답 서버를 쉽게 바꿀수 있다 => 무한 서버 증설 가능
요청을 주고받을때만 연결을 유지하고, 응답을 주고나면 TCP/IP연결 끊음으로써 최소한의 자원으로 서버 유지
HTTP 메세지는 클라와 서버 사이에서 데이터가 교환되는 방식
1) start-line : 요청or응답의 상태
2) HTTP Headers : 헤더의 집합
3) empty line : 헤더와 본문을 구분
4) body : 본문, 요청or응답과 관련된 데이터