HTTP
- HyperText Trasfer Protocol
- 하이퍼 텍스트 (HTML) 문서를 교환하기 위해서 만들어진 규약 ( protocol )
- 웹상에서 네트워크로 서버끼리 통신할 때, 어떻게 통신할 것인지 규정해놓은 통신 형식
통신 방식
- 클라이언트와 서버의 통신 방식은 요청과 응답으로 이루어짐
- 클라이언트가 Request를 서버에 보내면 서버는 HTTP response를 보내는 구조
HTTP METHOD
- GET
- POST
- PUT
- PATCH
- DELETE
GET
- 클라이언트에서 서버로 어떠한 리소스로부터 정보를 요청하기 위해 사용하는 METHOD
- 서버로부터 어떠한 데이터 조회할 때 사용 ( 값이나 내용, 상태 등을 바꾸지 않을 경우 )
POST
- 리소스를 생성하거나 업데이트를 하기 위해 서버에 데이터를 보내는데 사용하는 METHOD
- 서버상의 어떤 데이터값이나 상태를 바꾸기 위해서 사용
- 주로 INSERT 할 때 사용
PUT
- 데이터를 새로운 정보로 교체할 때 사용하는 METHOD
- CREATE or REPLACE 할 때 사용
PATCH
- 데이터를 부분 수정할 때 사용하는 METHOD
- UPDATE 할 때 사용
- 나중에 따로 만들어진 스펙
DELETE
GET과 POST의 차이점
- GET 요청은 브라우저에서 캐시가 되지만 POST 요청은 캐시가 되지 않음
- GET은 브라우저에 기록되지만 POST는 기록되지 않음
마무리
이미 많은 사람들이 HTTP API 와 REST API를 거의 비슷한 의미로 사용하고 있지만,
디테일하게 들어가면 엄격하게 차이가 있다는 것을 알게 되었습니다.
REST API는 HTTP API에 여러가지 제약조건이 추가된다고 합니다.
그 제약조건들도 한 번 공부해서 다음 시간에 정리해보겠습니다.
출처 및 참고