과거에는 파일 시스템에서 디렉토리와 파일을 구분하기 위해 사용되었습니다.
파일 시스템에서 디렉토리를 나타내는 경로 끝에 슬래시를 붙이고, 파일을 나타내는 경로에는 슬래시를 붙이지 않는 것이 관례였다.
최근에는 Trailing Slash를 생략하는 경향이 있습니다. 이는 URL을 더 간결하게 만들어주고, 일관성 있는 URL 패턴을 유지할 수 있기 때문입니다.
- A trailing forward slash (/) should not be included in URIs.
URI의 마지막에는 슬래시(/)를 포함하지 않습니다.
Django에서는 기본적으로 트레일링 슬래시가 붙어 있지 않는 URL로 요청이 들어오면 해당 URL과 일치하는 URL이 있는지 보고, 없다면 슬래시를 붙인 URL로 다시 리디렉션 하는 설정이 기본으로 적용되어 있습니다.
그래서 Django의 URL패턴을 작성할 때 트레일링 슬래시를 붙여서 작성하는 것이 형식 유지 측면에서 좋습니다.
Spring MVC에서는 기본적으로 Trailing Slash를 고려하여 URL 패턴 매칭을 수행합니다. 즉, 요청 URL에 Trailing Slash가 있는 경우와 없는 경우를 서로 다른 URL로 처리합니다