(4) HTTP Protocol
HTTP(Hyper Text Transfer Protocol) 로 TCP 를 기반으로 한 REST 의 특징을 모두 구현하고 있는 Web 에서 데이터를 주고받는 프로토콜이며 하이퍼텍스트 전송용 프로토콜로 정의되어 있지만 실제로는 HTML, XML, JSON, Image, Voice, Video, Javascript, PDF 등 다양한 컴퓨에터서 다룰 수 있는 것은 모두 전송할 수 있다. HTTP 는 메시지를 주고(req) 받는(res) 형태의 통신 방법이다. HTTP 의 요청을 특정하는 메소드는 8가지가 있다. REST 를 구현하기 위해서는 기본적인 CRUD 는 알고 있어야 한다. HTTP Status Code 는 응답의 상태를 나타내는 코드이다. 이중 자주 사용되는 코드는 아래와 같다.