이어서 꼬~
1.4 URL 설계
웹 어플리케이션 개발시
디자인 측면으로는 화면 UI 설계,
프로그램 로직 측면에서는 URL 설계 필요
URL 설계 단계는 '사용자나 웹 클라이언트에게 웹 서버가 가지고 있는 기능을 명시'해주는 중요한 단계!
차후 로직 변경시 URL 변경은 최소화 할 수 있도록 유연하게 설계
- URL 스킴 : URL 에 사용된 프로토콜
- 호스트명 : 웹 서버의 호스트명으로 도메인명 또는 IP 주소로 표현
- 포트번호 : 웹 서버 내 서비스 포트번호 ( 생략시 http:80, https:443 )
- 경로 : 파일이나 애플리케이션 경로
- 쿼리스트링 : 질의 문자열, 앰퍼샌드(&)로 구분된 '이름(변수)=값'
- 프라그먼트 : 문서 내의 앵커 등 조각 지정 ( 잘안써봄 ㅜㅠ)
1.4.1 URL을 바라보는 측면
URL은 웹 클라이언트에서 호출된다는 측면에서 보면,
웹 서버에 존재하는 어플리케이션에 대한 API 이다.
API 를 규정하는 방법 2가지
[1] RPC(Remote Procedure Call)
Network 상 원격에 있는 서버가 제공하는 API 함수를 호출하는 방식
[2] REST(Representational State Transfer)
웹 서버에 존재하는 요소돌을 모두 리소스라고 정의하고, 특정 리소스를 표현하여 호출하는 방식
먼저, RPC는 URL의 경로는 API 함수명으로, 쿼리 파라미터를 함수의 인자로 간주
REST 방식은 리소스에 대한 조작윽을 GET, POST, PUT, DELETE 등의 HTTP 메소드로 구분
잘 와닿지 않으면 일단 URL 형태를 잘 알아두고 넘어가자!
1.4.2 간편 URL
최근에는 사용자에게 친숙해보이는(?) REST 방식을 선호한다!
그리고,, URL 표현 특수문자도 연산자나 특수 용도 기호로도 사용될 수 있기에
'간편(Clean) URL'
쿼리스트링 없이 경로만 가진 간단한 구조의 URL이 더 발전하게 되었다.
1.4.3 파이썬의 우아한 URL
파이썬 프레임워크는 처음부터 간편 URL 체계를 도입하였음
파이썬 방식의 간편 URL을
'우아한(Elegant) URL'
이라고 부르기도 함.
'IT 툴툴' 카테고리의 다른 글
[Django파이썬웹프로그래밍] 04 Django의 핵심 기능 - 4.1~4.3 (0) | 2021.11.22 |
---|---|
[Django파이썬웹프로그래밍] 03 Django 웹 프레임워크 - 3.6~3.7 (0) | 2021.11.22 |
[Django파이썬웹프로그래밍] 03 Django 웹 프레임워크 - 3.4~3.5 (0) | 2021.11.22 |
[Django파이썬웹프로그래밍] 03 Django 웹 프레임워크 - 3.1~3.2 (0) | 2021.11.22 |
[Django파이썬웹프로그래밍] 01 웹 프로그래밍의 이해 - 1.1~1.3 (0) | 2021.10.27 |