HTTP(Hypertext Transfer Protocol)는 웹을 개발하는 사람이라면 누구나 다 알아야 하는 통신 프로토콜이다.
프로토콜이란 상호 간 정의한 규칙
을 의미하며 특정 기기 간에 데이터를 주고받기 위해 정의되었다.
나는 이렇게 줄테니 넌 이렇게 받고 난 너가 준거 그렇게 받을게~
그래~~
웹에서는 브라우저와 서버 간에 데이터를 주고받기 위한 방식으로 HTTP 프로토콜을 사용하고 있기에 프론트엔드 개발자라면 필수적으로 알아야한다!
HTTP 프로토콜은 상태가 없는(stateless) 프로토콜이다. => 데이터를 주고 받기 위한 각각의 데이터 요청이 서로 독립적으로 관리된다.
👍 1. 서버는 별도의 추가 정보를 관리하지 않아도 된다.
👍 2. 다수의 요청 처리 및 서버의 부하를 줄일 수 있다.
HTTP 프로토콜은 일반적으로 TCP/IP 통신 위에서 동작하며 기본 포트는 80번이다.
URL을 이용하면 서버에 특정 데이터를 요청할 수 있다. 여기서 요청하는 데이터에 특정 동작을 수행하고 싶으면 HTTP 요청 메서드를 이용한다.
GET: 존재하는 자원에 대한 요청
POST: 새로운 자원을 생성
PUT: 존재하는 자원에 대한 변경
DELETE: 존재하는 자원에 대한 삭제
HEAD: 서버 헤더 정보를 획득. GET과 비슷하나 Response Body를 반환하지 않음.
OPTIONS: 서버 옵션들을 확인하기 위한 요청.