-
URI(Uniform Resource Identifier), URL, URN개발자로서 알아야 할 CS/HTTP 웹 기본 지식 2022. 1. 25. 23:12728x90반응형
URI 란?
- Uniform : 리소스 식별하는 통일된 방식
- Resource : 자원, URI로 식별할 수 있는 모든 것
- Identifier : 다른 항목과 구분하는데 필요한 정보
- URI는 URL과 URN을 모두 포함하는 개념으로 이해하면 된다.
- 현재는 URL을 보편적으로 쓰고 있으므로 URI과 URL을 같은 개념 의미로 보면 된다.
URL 분석
scheme://[userinfo@]host[:port][/path][?query][#fragment]
Scheme(스킴)
scheme://[userinfo@]host[:port][/path][?query][#fragment]
https://www.google.com:443/search?q=hello&hl=ko
- 주로 프로토콜 사용
- 어떤 방식으로 자원에 접근할지 인터넷 규약(http, http, ftp)
- http는 80 포트, https는 443 포트를 주로 사용하며 생략이 가능하다.
- https는 http에 보안이 추가된 프로토콜이다.
Userinfo
scheme://[userinfo@]host[:port][/path][?query][#fragment]
https://www.google.com:443/search?q=hello&hl=ko
- URL에 사용자 정보를 포함
- 거의 사용하지 않는다.
Host
scheme://[userinfo@]host[:port][/path][?query][#fragment]
https://www.google.com:443/search?q=hello&hl=ko
- 호스트명
- 도메인명 또는 ip 주소를 직접 사용 가능
PORT
scheme://[userinfo@]host[:port][/path][?query][#fragment]
https://www.google.com:443/search?q=hello&hl=ko
- 접속 포트이며 일반적으로 생략한다.
- http는 80, https는 443
Path
scheme://[userinfo@]host[:port][/path][?query][#fragment]
https://www.google.com:443/search?q=hello&hl=ko
- 리소스 경로, 계층적 구조
Query
scheme://[userinfo@]host[:port][/path][?query][#fragment]
https://www.google.com:443/search?q=hello&hl=ko
- key = value 형태
- ?로 시작하며 &로 추가할 수 있다.
- Qeury Parameter, Query String 등으로 불림
728x90반응형'개발자로서 알아야 할 CS > HTTP 웹 기본 지식' 카테고리의 다른 글
HTTP(HyperText Transfer Protocol)의 특징 (0) 2022.01.26 TCP/IP, 웹 브라우저 요청 흐름 (0) 2022.01.25 PORT와 DNS(Domain Name System) (0) 2022.01.24 TCP(Transmission Control Protocol)란? (0) 2022.01.24 네트워크(Network), 인터넷 프로토콜(IP-Internet Protocol) (0) 2022.01.12