반응형
일반적으로 URL와 URI를 혼용하는 경우가 있지만, 이 둘의 차이점에 대해서 정확하게 알아보려고 한다!
결론 부터 말하자면
URI 가 URL을 포함하고 있다
URI는 식별하고, URL은 위치를 가르킨다.
URL(Uniform Resource Locator)
흔히 말하는 웹 주소와 같은 말이며, 통합 자원 식별자로 인터넷에 있는 자원을 나타내는 유일한 주소.
(자원이 실제로 존재하는 위치를 가리킨다)
URI(Uniform Resource Identifier)
네트워크 상에서 자원 위치를 알려주기 위한 규약이다.
URI의 구조
scheme:[//[user[:password]@]host[:port]][/path][?query][#fragment]
간단히 정의를 알아보았고 예시(?) 를 통해서 마지막으로 이해를 제대로 했는지 체크 해보자
- https://example.com 의 경우 https://example.com 이라는 서버를 나타내기 때문에 URL이면서 URI
- https://example.com/one/two/abc.html 의 경우 example 서버의 one/two 디렉토리 아래의 abc.html을 가리키므로 URL이면서 URI
- https://example.com/123 의 경우 좀 다르다. 여기서 URL은 https://example.com 까지이고, 내가 원하는 정보에 도달하기위해 123이라는 식별자가 필요하다. URI 이지만 URL은 아니다.
- https://example.com/one?id=123 의 경우도 마찬가지로 URL은 https://example.com/one 까지이고 내가 원하는 정보에 도달하기 위해서는 ?id=123이라는 식별자가 필요한 것이다.URI이지만 URL은 아니다.
반응형
'개발 > 프론트엔드' 카테고리의 다른 글
[네트워크] 3way handshake & 4way handshake (0) | 2022.10.27 |
---|---|
[네트워크] HTTP 0.9 vs HTTP 1.0 vs HTTP 1.1 vs HTTP 2.0 (0) | 2022.10.26 |
[Front-end] CSR / SSR (with Next.js) (0) | 2022.09.30 |
[Firebase] 파이어베이스 호스팅 (1) | 2022.01.27 |
[Firebase] 파이어베이스 호스팅 (0) | 2022.01.25 |