반응형
URI (Uniform Resource Identifier)
URI 이란, 통합자원식별자 즉 웹 리소스를 고유하게 식별할 수 있는 구분자 혹은 유일한 주소라고 한다
URI는 인터넷에서 요구되는 기본 조건이며, 인터넷 프로토콜에 붙어다닌다
URI의 종류는 URL, URN 두 가지이며, 일반적으로 URL을 사용한다
- URL : 특정 서버에서 하나의 리소스에 대해 구체적인 위치를 서술
- URN : 리소스가 어디에 있던지 찾을 수 있는 방식을 설명
URI가 URL보다 큰 개념이지만, 혼용해서 쓰는 개발자들이 많다
(URI가 URL은 아니지만, URL이 URI이긴 하니까...!!?)
URL (Uniform Resource Locator) 구조
scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment]
- scheme (스킴)
- 인터넷 프로토콜(규약)을 의미하며, 리소스를 어떻게 요청하고 접근할지를 명시
- HTTP, FTP, MAILTO, RTSP 등이 있으며, 웹에서는 HTTP를 주로 씀
- user, password (사용자 이름, 비밀번호)
- 서버에 접근하기 위해 사용자의 이름과 비밀번호를 요구하기도 함
- FTP://userid:12345@host/file.ppt
- 아무것도 입력하지 않았을 때, 기본값
- 사용자 이름 : anonymous
- 비밀번호 : 브라우저에서 제공하는 기본 값
- 서버에 접근하기 위해 사용자의 이름과 비밀번호를 요구하기도 함
- host:port
- Host는 하나의 컴퓨터를 의미, Socket에 따라 Process가 달리 작동
- Port 는 Socket을 구분하는 역할
- 로컬에서 개발하면 기본적인 URL은 localhost:8080
- HTTP에서 포트 번호를 명시하지 않으면, 80번 포트를 기본 값으로 사용
- path, query, fragment
- 해당 호스트에서 자원의 경로, 전달 파라미터, ID를 의미한다
URL 허용 문자 (Escape string)
클라이언트의 요청 URL 문자열이 서버측으로 손실되지 않고 전달하기 위함
초기 URL 설계자들은 ASCII 문자만으로 URL을 작성하도록 권장
웹이 커지면서 비영어권에서 ASCII 문자가 아닌 문자를 사용해야하는 상황이 발생 (ex. UNICODE 문자)
해당 문자를 %기호로 시작하고 ASCII 코드로 표현되는 이스케이프 문자로 변환
* 변경 전
https://parodev.tistory.com/category/폴리그랏
* 변경 후 (이스케이프 문자 변환)
https://parodev.tistory.com/category/%ED%8F%B4%EB%A6%AC%EA%B7%B8%EB%9E%8F
728x90
'Network' 카테고리의 다른 글
HTTP #2. TCP/IP, UDP 프로토콜 개념 알아보기 (0) | 2020.07.11 |
---|