Trailing Slash

Jae-Baek Song·2023년 4월 23일
0

스프링

목록 보기
6/10

Trailing Slash

과거에는 파일 시스템에서 디렉토리와 파일을 구분하기 위해 사용되었습니다.
파일 시스템에서 디렉토리를 나타내는 경로 끝에 슬래시를 붙이고, 파일을 나타내는 경로에는 슬래시를 붙이지 않는 것이 관례였다.

최근에는 Trailing Slash를 생략하는 경향이 있습니다. 이는 URL을 더 간결하게 만들어주고, 일관성 있는 URL 패턴을 유지할 수 있기 때문입니다.

REST API 규칙

  1. A trailing forward slash (/) should not be included in URIs.

URI의 마지막에는 슬래시(/)를 포함하지 않습니다.

Django

Django에서는 기본적으로 트레일링 슬래시가 붙어 있지 않는 URL로 요청이 들어오면 해당 URL과 일치하는 URL이 있는지 보고, 없다면 슬래시를 붙인 URL로 다시 리디렉션 하는 설정이 기본으로 적용되어 있습니다.

그래서 Django의 URL패턴을 작성할 때 트레일링 슬래시를 붙여서 작성하는 것이 형식 유지 측면에서 좋습니다.

Spring MVC

Spring MVC에서는 기본적으로 Trailing Slash를 고려하여 URL 패턴 매칭을 수행합니다. 즉, 요청 URL에 Trailing Slash가 있는 경우와 없는 경우를 서로 다른 URL로 처리합니다

0개의 댓글