HTTP(HyperText Transfer Protoco): 애플리케이션 레벨의 네트워크 프로토콜
맨 처음 하이퍼텍스트는 '다른 문서로 향하는 링크가 있는 텍스트'로 시작했으나, 오늘날의 HTTP는 HTML 문서를 주고 받던 간단한 프로토콜에서 벗어나 그림 파일, 동영상, 3D 등 다양한 미디어(HyperMedia) 리소스를 주고 받는 형태로 발전함

요청: 사용자는 브라우저라는 클라이언트를 브라우저의 주소창에 URL을 입력하여 서버에 HTTP 요청을 전송할 수 있음
응답: 서버는 해당 요청을 URL 서버로 전송하고, 그 결과인 HTTP 응답을 브라우저에 렌더링함 보통 HTTP 응답 바디에 요청 처리 결과를 보냄
HTTP 요청에는 메서드를 지정할 수 있고, 이 메서드는 호스트에게 지정한 리소스에 어떤 작업을 하고 싶은지 알려주는 역할을 함
- GET: 리소스를 가져올 때 사용
- POST: 리소스에 대해 임의의 작업(생성, 수정 등)을 할 때 사용
- PUT: 리소스를 대체할 때 사용
- DELETE: 리소스를 삭제할 때 사용
HTTP 응답에 코드를 함께 보내 사용자가 요청이 어떻게 처리되었는지 알 수 있게 함
- 200: 요청을 성공적으로 처리함
- 403: 송신자에게 해당 리소스에 접근할 권한이 없음
- 404: 해당 리소스가 존재하지 않음
- 500: 서버의 에러로 요청을 처리할 수 없음