일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 환경설정하기
- 사용자인증
- Django
- 서버구동
- 환경분리
- http
- PYTHON
- secretkey
- web
- restapi
- url
- rest framework
- 서버설계
- restful
- resful
- API
- django 시간 설정
- 장고
- REST
- SOAP API
- migrate
- 웹
- 파이썬
- 분리설정
- djangorest
- virtual environment
- server
- restfulapi
- 서버 만들기
- migrations
- Today
- Total
grape
URI, URL 이란? 본문
URI란 ?
URI(Uniform Resource Identifier)
인터넷 자원을 나타내는 고유 식별자 이다. URI 에 "I" 가 Identifier인 것은 인터넷에 있는 자료의 ID를 뜻하는 것이다.
즉, 다른 자료가 똑같은 이름을 가지고 있으면 안되며 그렇기 때문에 URI는 유일해야 한다.
- 인터넷 상에서 특정 자원(파일)을 나타내는 유일한 주소
- 자원(Resource): 문서, 그림, DB, 이미지, 동영상, 해당 소프트웨어 자체 등
예를 들어
grape-blog.tistory.com/를 입력하면 반드시 다른 사이트가 나오면 안되고 해당 사이트가 나와야 한다.
URI는 특정 문법을 가지고 있어서 그 형식을 주로 따른다.
표현 방법
-URI의 구조
scheme:[//host[:port]][/path][?query][#fragment]
scheme(스키마): 요청하는 요청 형식을 지정하는 것
ex) - scheme 부분에 ftp를 사용하면 ftp통신이 되는 것이고 http를 사용하면 http 통신이 되는 것
즉, scheme 부분은 7계층의 프로토콜을 지정하는 부분
웹 통신은 HTTP를 통해서 하기때문에 HTTP, HTTPS를 사용하는 것
host(ip주소)[:port]: 웹 서버의 호스트명으로, 도메인명 또는 IP 주소로 표현 된다.
ex) - port 번호 같은 경우 웹에서 알아서 생략을 해주며 http는 80을 https는 443을 사용
* 보통 ip주소가 아닌 도메인 주소를 사용하는데 컴퓨터는 내부적으로 도메인 주소를 ip주소로 변경 한다.
그리고 그걸 해주는 것이 DNS 서버 이다.
path: 파일이나 애플리케이션 경로를 의미한다.
query: 질의 문자열로, 앰퍼샌드(&)로 구분된 키=값 쌍 형식으로 표현 한다.
ex) - 전달하는 데이터라고 생각하면 된다.
URI, URL, URN
즉, URI가 가장 포괄적인 개념이고, URL과 URN으로 종종 나뉜다.
URI(Uniform Resource Identifier)
- 통합자원 식별자
- 인터넷 서비스를 전제로한 인터넷상의 통일된 정보 자원의 식별체계
- URI의 존재는 인터넷에서 요구되는 기본 조건으로서 인터넷 프로토콜에 항상 붙어다닌다.
URL (Uniformed Resource Locator)
- 프로토콜 포함
- 해당 자원의 위치, Path를 의미
- 일반적으로 사이트 도메인을 자주 의미함.
- 웹 상 뿐만 아니라 컴퓨터 네트워크상의 자원은 모두 나타낼 수 있다.
URN (Uniformed Resource Name)
- 프로토콜 포함 X
- 해당 자원의 이름을 의미
- 독립적인 자원 지시자
- Page 이후 부분까지 포함
ETC.
- URI는 네트워크 상 자원을 가리키는 일종의 고유 식별자(ID) 이다.
- URL, URN 은 URI 에 포함되는 개념이며 URL 은 자원의 위치, URN 은 자원의 이름 을 의미한다.
참고.
'웹 프로그래밍 > Web' 카테고리의 다른 글
REST, REST API, RESTful 이란 ? (0) | 2021.05.04 |
---|---|
URL 설계 (0) | 2021.04.23 |
HTTP란 ? (0) | 2021.04.23 |