🔎 HTTP란?
HTTP란 클라이언트와 서버 간의 데이터를 주고받을 때의 통신 규약이다. 예를 들어 쿼카와 비버가 있다고 하자. 쿼카와 비버는 멀리 떨어져서 살고 있지만 서로 연락하자고 약속을 했다. 쿼카와 비버는 바쁘기 때문에 규칙을 정해서 편지를 서로 주고 받자고 했다. 이때 편지를 주고 받을 때 정한 규칙이 HTTP와 같다.
🔎 HTTP의 특징
✍️ 텍스트 기반의 통신방식
HTTP 통신은 텍스트 기반으로 사람도 HTTP 메세지를 이해할 수 있다.
✍️ 클라이언트-서버 모델
클라이언트는 서버에게 요청을 보내고 서버는 클라이언트에게 응답을 보낸다.
✍️ 비연결성
요청과 응답이 한번 왕래하면 클라이언트와 서버 간의 연결은 끊어진다. 이후 요청 시 새로운 연결을 생성한다.
✍️ 상태 비저장
HTTP 통신에 따른 상태는 저장되지 않는다. 따라서 상태를 기억하기 위해서 별도로 세션, 쿠키, JWT 등의 기술을 활용한다.
🔎 HTTP의 동작원리
HTTP는 클라이언트-서버 모델을 기반으로 작동한다. 클라이언트는 서버에게 요청 메세지를 보내고 서버는 클라이언트에게 응답 메세지를 보냄으로써 통신이 완료된다.
✍️ 요청 메세지(request message)
✍️ 응답 메세지(response message)