/ PROGRAMMING, WEB, BACKEND

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에 할당된다.