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

Tags:

Categories:

Updated:

Leave a comment