server는 인터넷에 연결되어 있으며 24시간 꺼지지 않는 컴퓨터이다.
server는 client(여기서는 브라우저)에서 보낸 request 를 받고 response 보낸다.
client와 server는 개방된 포트를 통해 request 와 response 를 주고받는다.
server는 request 를 받으면 반드시 response 를 해주어야 한다.
borwser 무한 로딩이 될 수 있기 때문이다.
HTTP request 는 어떤 route(url) 에 대한 HTTP Method 요청이고
server는 그 요청에 대한 response 를 해주어야한다.
여기서 중요한 것이 또 controller이다.
controller는 전달받은 request를 처리하고 response를 전달하기 위한 콜백함수이다.
controller는 request 와 response object를 전달받는다.
middleware는 controller가 request 처리 작업을 완료하고
response 를 전달하기 전에 request 처리를 도와주는 콜백함수이다.
middleware는 request object와 response object 말고도 next 파라미터를 갖는다.
next 파라미터는 다음으로 request 를 처리할 콜백함수를 담고있다.