URI
URI
- Uniform Resource Identifier
- 인터넷에서 특정 자원을 나타내는 주소값. 값은 유일하다.
- 요청
https://yoonbitnara.github.io/resource/sample/1
- 응답
yoonbitnara.pdf
,yoonbitnara.md
URL
- Uniform Resource Locator
- 인터넷상에서의 자원, 특정 파일이 어디에 위치하는지 식별하는 주소
- 요청
https://yoonbitnara.github.io/yoonbitnara.pdf
URL은 URI의 하위 개념이다.
URI 설계 원칙
- 슬래시 구분자 (/)는 계층 관계를 나타내는데 사용한다
https://yoonbitnara.github.io/classes/java/web-master
- URI 마지막 문자로 (/)는 포함하지 않는다.
https://yoonbitnara.github.io/classes/java/web-master/
- 하이픈(-)은 URI 가독성을 높이는데 사용한다.
https://yoonbitnara.github.io/classes/java/web-master
- 밑줄(_)은 사용하지 않는다.
https://yoonbitnara.github.io/classes/java/web_master
- URI 경로에는 소문자가 적합하다.
https://yoonbitnara.github.io/classes/JAVA/web-master
(X)https://yoonbitnara.github.io/classes/java/web-master
(O)
- 파일 확장자는 URI에 포함하지 않는다.
https://yoonbitnara.github.io/classes/java/web-master.jsp
- 프로그래밍 언어에 의존적인 확장자를 사용하지 않는다.
https://yoonbitnara.github.io/classes/java/web-master.do
- 구현에 의존적인 경로를 사용하지 않는다.
https://yoonbitnara.github.io/servlet/classes/java/web-master
- 세션 ID를 포함하지 않는다.
https://yoonbitnara.github.io/classes/java/web-master?sesstion-id=abcdef
- 프로그래밍 언어의 Method명을 이용하지 않는다.
https://yoonbitnara.github.io/classes/java/web-master?action=intro
- 명사에 단수형 보다는 복수형을 사용해야한다. 컬렉션에 대한 표현은 복수로 사용
https://yoonbitnara.github.io/classes/java/web-master
- 컨트롤러 이름으로는 동사나 동사구를 사용한다.
https://yoonbitnara.github.io/classes/java/web-master/re-order
Leave a comment