Client와 Server간에 html로 구성된 웹페이지를 전달하기 위해 지정된 통신규약(프로토콜)으로, 정적인 텍스트, 하이퍼텍스트의 자원을 메시지 형태로 송,수신한다.
HTTP 요청
은 작성한 게시물의 텍스트데이터를 HTTP를 통해 백엔드 컴퓨터(서버)로 보내고 서버에 이 데이터베이스를 저장해달라고 요청한다. 메소드는 크게 GET
, POST
, PUT
, DELETE
의 네 가지로 나뉜다.
GET
: 서버의 자원을 요청할 때 사용, 주로 서버의 데이터베이스 조회POST
: 서버에게 데이터를 전송하고자 할 때 사용, 주로 새로운 데이터베이스 생성PUT
: 서버의 데이터를 변경/수정하고자 할 때 사용DELETE
: 서버의 데이터를 삭제하고자 할 때 사용HTTP 응답
은 요청을 받은 서버가 성공,실패 등의 처리결과를 응답한다. 이때 HTTP의 헤더에 응답코드 ( ex. 403 Forbidden, 404 Not Found) 를 포함해서 메시지를 전달한다.
HTTP로 요청과 응답을 보낼 때 전송되는 메시지는 시작라인, 헤더와 바디로 구성된다.
HTTP 요청 메시지
: 시작라인(HTTP 메소드, 요청 엔드포인트, HTTP 버전)HTTP 응답 메시지
: 시작라인(HTTP 버전, HTTP 응답코드)+ 헤더 (Content-Type)