HTTP는 인터넷에서 데이터를 주고 받기위해 정의된 통신 프로토콜이다
HTTP는 통신 프로토콜로써 특정 기기간에 데이터를 주고받기 위해 정의됨. 이 규약을 기반으로 개발이 진행되고 그렇기 때문에 정보를 주고 받을 수 있다.
HTTP 메시지는 사용자가 URL을 통해 요청(Request)하면 서버에서는 해당 요청 사항에 맞는 결과를 찾아서 사용자에게 응답(Response)한다.
이 때 요청은 연결 상태를 유지 하지 않는 비연결성이다.
HTTP는 텍스트 교환이므로 Plain text부터 JSON등 다양한 형태로 정보를 주고 받을 수 있다. 다만 단순 텍스트 교환이기 때문에 누군가가 중간에 가로채면 내용이 노출되는 보안 이슈가 있다.
HTTP 프로토콜은 일반적으로 TCP/IP로 동작을 하며 기본 포트는 80이다.
클라이언트가 서버에게 연락하는 것을 Request(요청)라고 함.
이 때 HTTP Request Methods를 이용하여 특정 동작을 요청함.
때에 따라선 POST 메소드로 PUT과 DELETE를 대체할 수 있다.
응답은 위의 Request에 따라 알맞은 데이터 값들을 상태코드와 응답의 결과 값을 Body에 넣어서 클라이언트에게 보내는 것을 의미한다. 상태코드로는 200번대 부터 500번대까지 존재한다.