-
서버에 요청을 보낼 때는 주소를 통해 요청의 내용을 표현한다.
주소가 /index.html 이면 서버의 index.html을 보내달라는 뜻이다.
html파일 뿐만아니라 css,js 와 동작을 요청할 수 있다.이렇게 요청의 내용이 주소를 통해 표현되기때문에 서버가 이해하기 쉬운 주소를 사용해야한다.
여기서 REST가 등장한다.REST ( REpresentational State Transfer )
서버의 자원을 정의하고 자원에 대한 주소를 지정하는 방법을 가리킨다.
- 주소는 의미를 명확히 전달하기 위해 명사로 구성된다.
/user => 사용자 정보에 관련된 자원
/post => 게시글에 관련된 자원 - REST에는 주소 외에도 HTTP 요청 메서드라는 것을 사용한다.
- GET : 서버 자원을 가져오고자 할 때 사용된다. 요청의 본문에 데이터를 보내지 않고, 쿼리스트링을 사용한다.
- POST : 서버에 자원을 새로 등록하고자 할 때 사용된다. 요청의 본문에 새로 등록할 데이터를 넣어 보낸다.
- PUT : 서버의 자원을 요청에 들어 있는 자원으로 치환하고자 할 때 사용한다. 요청의 본문에 치환할 데이터를 넣어 보낸다.
- PATCH : 서버 자원의 일부만 수정하고자 할 때 사용한다. 요청의 본문에 일부 수정할 데이터를 넣어 보낸다.
- DELETE : 서버 자원을 삭제하고자 할 때 사용한다. 요청의 본문에 데이터 X
- OPTIONS : 요청을 하기 전에 통신 옵션을 설명하기 위해 사용된다.
주소와 메서드만 보고 요청의 내용을 알아볼 수 있다는 것이 장점이다.
[ 예시 ]
HTTP 메서드 주소 역할 GET / index.html제공 GET /about about.html제공 GET /users 사용자 목록 제공 GET 기타 기타 정적 파일 제공 POST /user 사용자 등록 PUT /user/사용자id 해당 id 의 사용자 수정 DELETE /user/사용자id 해당 id 의 사용자 제거 HTTP 메서드는 req.method로 확인할 수 있다.
https://github.com/jin-Pro/Node_JS-/tree/master/HTTP/4-2
'Node.js' 카테고리의 다른 글
HTTPs HTTP2 (0) 2021.09.24 쿠키와 세션 (0) 2021.09.24 Node.js - 요청과 응답 (0) 2021.09.24 Node.js 교과서 - 이벤트 이해하기 (0) 2021.09.19 Node.js 교과서 - 파일 시스템 (0) 2021.09.19 - 주소는 의미를 명확히 전달하기 위해 명사로 구성된다.