본문 바로가기

Node.js

[Node] REST, HTTP 메서드 개념

REST? 

- REpresentational State Transfer

- 서버의 자원을 정의하고 자원에 대한 주소를 지정하는 방법 ( = 약속 )

- HTTP URI를 통해 자원을 표시하고, HTTP 메서드를 통해 해당 자원에 대한 CRUD 연산을 적용한 것

- 꼭 파일일 필요는 없고 서버가 행할 수 있는 것들을 통틀어서 의미함.

 

HTTP 요청 메서드

- 클라이언트가 웹 서버에게 사용자 요청의 목적이나 종류를 알리는 수단

  • GET : 존재하는 자원에 대한 요청 데이터 조회, CRUD로 따지면 Read
  • POST : 새로운 자원을 생성 데이터 등록, CRUD로 따지면 Create
  • PUT : 존재하는 자원에 대한 변경 (자원 전체를 갱신) 데이터 수정, CRUD로 따지면 Update
  • PATCH : 존재하는 자원에 대한 변경 (자원 일부를 교체) 일부 데이터 수정
  • DELETE : 존재하는 자원에 대한 삭제 데이터 삭제, CRUD로 따지면 Delete
  • OPTIONS를 사용하면 서버가 허용하는 메서드를 확인할 수 있는데, 이때 PUT, DELETE와 같은 메서드로 공격을 당할 수 있다.

 

RESTful하다

- REST를 따르는 서버

- ‘REST API’를 제공하는 서비스

 

REST API

- Rest를 기반으로 서비스 API

 

 

 

 

 


Reference

- Node.js 교과서 개정 2판

 

'Node.js' 카테고리의 다른 글

[Node] https와 http2  (0) 2022.12.11
[Node] 쿠키와 세션  (0) 2022.12.11
[Node] 이벤트, 이벤트 메서드  (0) 2022.12.10
[Node] 파일시스템, 버퍼, 스트림 알아보기  (0) 2022.12.10
[Node] 노드의 내장 모듈들  (0) 2022.12.10