URI, URL

김석·2023년 5월 29일
0

Network

목록 보기
5/9

Uniform: 리소스를 식별하는 통일된 방식
Resource: 자원. URI로 식별할 수 있는 모든 것.
URI(Uniform Resource Identifier): 자원 식별자
URL(Uniform Resource Location): 자원 위치
URN(Uniform Resource Name): 자원 이름


1. URI

  • 통합 자원 식별자. 인터넷에 있는 자원을, 어디에 있는지 자원 자체를 식별하는 방법.
  • Identifier: 다른 항목과 구분하는데 필요한 정보.
  • URI의 하위 개념으로 URL, URN이 존재.

2. URL

  • 네트워크 상에서 자원이 어디에 있는지 위치를 알려주기 위한 규약.
  • URL은 웹 사이트 주소 뿐만 아니라 컴퓨터 네트워크 상의 자원을 모두 나타내는 표기법
  • www에 사용되는 http 뿐만 아니라 용도에 따라 URL에 맞는 다른 프로토콜(sftp, smp 등)로 접속해야 함.

2-1. URL 구성

https://www.google.com:443/search?q=hello&hl=ko
scheme://[userinfo@]host[:port][/path][?query][#fragment]
  1. scheme
    • 주로 프로토콜 사용(http, https, ftp등)
  2. userinfo
    • URL에 사용자 정보(user name, password) 포함해서 인증, 요즘 거의 사용하지 않음
    • ftp://user:password@ftp.example.com:2021
  3. host
    • 도메인명 또는 IP주소를 직접 사용 가능.
  4. port
    • 접속 포트, 일반적으로 생략 가능.
    • 생략 시 http는 80포트, https는 433 포트 사용.
  5. path
    • 리소스 경로, 계층적으로 구성됨.
  6. query
    • query parameter, query string 등으로 불림.
    • 웹 서버에 제공하는 파라미터.
    • key=value 형태. ?로 시작되며, &로 여러 개 추가 가능.

3. 결론

내 친구를 찾으러 간다고 해보자. 나는 친구의 이름(URL이 아닌 URI)을 알 수도 있고, 친구의 집 주소와 친구의 이름(URL인 URI)을 알 수도 있다. 친구(자원)을 찾기 위해서는 친구의 주소와 친구의 이름을 함께 알아야 한다.

URI는 자원의 이름이다. 자원의 위치까지 포함하는 것도 URI의 범주이지만, 자원의 위치를 포함하지 않고 이름만 포함하는 경우도 URI이다. 우리가 정확히 어떠한 자원에 접근하려면, scheme, location, name이 모두 포함된 URL(URI)을 써야 할 것이다.


출처

https://inpa.tistory.com/entry/WEB-%F0%9F%8C%90-URL-URI-%EC%B0%A8%EC%9D%B4
https://inpa.tistory.com/entry/WEB-%F0%9F%8C%90-URL-%EA%B5%AC%EC%84%B1-%EC%9A%94%EC%86%8C-%EC%9A%94%EC%B2%AD-%ED%9D%90%EB%A6%84-%EC%A0%95%EB%A6%AC

profile
handsome

0개의 댓글