====== URI(Uniform Resource Identifier) ====== * RFC 3986 * 예시용 RFC 2606 * URI Scheme * 사용자 정보 * 호스트명 Host name * 포트번호 * 패스 Path * 쿼리 파라미터, 쿼리 스트링 * URI 프래그먼트 * 절대 경로 Absolute Path * 상대 경로 Relative Path * Base URI * 사용 가능한 문자 * A-Za-z * 0-9 * -.~:@!$&'() * %인코딩, %인코딩의 문자인코딩 * http://j.mp/uri_schemes * http://j.mp/uri_schemes_w * URL Uniform Resource Locator * RUN Uniform Resource Name * 설계 지침 * URI에 프로그래밍 언어에 의존적인 확장자를 이용하지 않는다(.pl, rb, .do. jsp 등) * URI에 구현에 의존적인 경로명을 이용하지 않는다(cgi-bin, servlet 등) * URI에 프로그래밍 언어의 메서드명을 이용하지 않는다 * URI에 세션ID를 포함하지 않는다 * URI는 해당 리소스를 표현하는 명사이다 * URI 공간; URI에서 패스 이하(하위 공간을 포함)