req.on(), req.end()
할때 .on 과 end 는 이벤트리스너에 함수를 추가하는 메서드이다.
짧게 생각하자면
req.on(eventName, listener)구조인데 해당하는 이벤트가 들어올때 리스너를 실행하겠다는 뜻인데, 콜백함수와 유사한 느낌이다.
res.writeHead()는 응답헤더로, 상태코드와 오브젝트객체<< Content-Type을 보낸다.
res.end()는 문장그대로 웹브라우저의 요청에 따른 웹서버의 응답을 보낸다. 응답본문을 뜻한다고 생각하면 된다.
RESTful API
REST스러운 방식으로 작성된 API라는 뜻이다.
REST란
1. HTTP URI를 통해 자원을 명시하고,
2. HTTP Method를 통해 (GET, POST, PUT, DELETE)
3. 해당자원에 대한 CRUD Operation을 적용하는것이라고 한다.
즉 경로를 명시하고 메소드를 통해 CRUD 동작을 적용하는 것이다.
http 메서드 정리
get방식은 url파라미터로 데이터를 전송하고, post방식은 body영역에 data를 실어보낸다.
get은 데이터를 가져올때 쓰는 요청
post는 어떤 것을 새로 작성하는 요청 ex) 회원가입
patch - 데이터를 일부 수정할 때.
put - 데이터를 통째로 수정할 때.
delete - 데이터를 삭제
RESTful 한 URI
/api/v1/post/:id - 백엔드의 버전 같은것
api인걸 표시하기 위함이다. proxy 거기서