Hypertext Transfer Protocol은 웹 서버와 웹 클라이언트 사이에서 데이터를 주고 받기 위해 사용하는 통신 방식이다.
ex) http://www.naver.com 을 입력하고 Enter를 누르면 웹클라이언트와 웹 서버 사이에 HTTP 연결이 맺어지고, 웹 클라이언트는 웹 서버 사이에 "HTTP 요청 request" 메시지를 보내게 된다. 그러면 웹 서버가 요청에 따른 처리를 진행 후 결과를 웹 클라이언트에게 "HTTP 응답 response"를 보낸다.
ex) 요청1과 요청2가 있을때 요청2가 요청1이 있었는지 전혀 모르는 상태.
GET: 지정한 URL의 정보를 가져오는 메소드. BACK -> FRONT
POST: 리소스 생성. Front -> Back
PUT:리소스 변경.
POST와 PUT의 차이: 새롭게 생성한 리소스에 대한 URL 결정권이 서버 측에 있을 때 POST를 사용하고, URL 결정권이 클라이언트에 있을 때 PUT을 사용합니다.
DELETE: 리소스 삭세.
GET은 URL 부분 뒤에 이름 = 값으로 붙이기 때문에 URL 길이가 너무 길다면 제한적이다. POST가 더 나은 옵션이다.
참고: 네이버는 검색 엔진이 GET 방식