Semantic URL
웹 서버는 필요에 따라 데이터를 query
나 Request의 body
가 아닌, 경로로 받을 수 있다.
예를 들어 게시판 10페이지를 /board?page=10
이 아닌 /board/page/10
으로 받을 수 있다.
이러한 형태의 URL을 Semantic URL이라고 한다. Semantic URL의 가변적인 부분은 변수로 받을 수 있다.
Express.js에서는 위에서 제시한 /board/page/10
는 /board/page/:page
의 형태로 경로를 제시하면 match된다.
변수명 page
앞에 붙은 :
는 그 부분이 가변적임을 뜻한다.
이러한 변수의 값은 요청 객체의 params
속성에 저장되어 있다.
요청 객체를 req
라고 할 때, 예시 경로에서 10
이라는 값은
req.params.page
에 할당된다.