HTTP

URI

juuuuuuun 2024. 5. 15. 20:45

URI는 URL과 URN으로 나눌 수 있다.

 URI : Uniform Resource Identifier

  - 다른 항목과 구분하는데 필요한 정보를 자원을 통해 리소스를 식별하는 통일된 방식

 

 URL : Uniform Resource Locator

  - 리소스가 있는 위치를 지정한다.

 

 URN : Uniform Resource Name

  - 리소스에 이름을 부여한다.

  - 위치는 변할 수 있지만, 이름은 변하지 않는다.

  - URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않았다. 따라서 URI를 URL과 같은 의미로 작성 하겠다.

 

URL

 - 구조 : scheme://[userinfo@]host[:port][/path][?query][#fragment]

 

 - scheme : ex) https

  - 주로 프로토콜을 사용한다.

  - 프로토콜이란 자원에 어떤방식으로 접근할 것인가에 대한 규칙

  - http는 80 https는 443의 포트번호를 가지고 있고, 생략 가능하다.

  - https는 http에서 보안이 추가된 버전이다.

 

- userinfo

  - URL에 사용자정보를 포함해서 인증한다.

  - 거의 사용하지 않음

 

 - host : ex) www.google.com  

  - 호스트명

  - 도메인명 또는 IP 주소를 직접 사용 가능하다.

 

 - port : ex)443

  - 일반적으로 생략한다.

 

 - path : ex) /search , /home/file1.jpg, /members/100

  - 리소스 경로, 계층적 구조

 

 - query : ex) ?q=hello&hl=ko

  - key=value 형태

  - ?로 시작 &로 파라미터 추가 가능

  - query parameter, query string 등으로 불린다.

  - 웹서버에 제공하는 파라미터고 문자 형태이다.

 

 - fragment : ex) #getting-started-introducing-spring-boot

  - 웹 페이지 내부 북마크 등에 사용한다.

  - 서버에 전송하는 정보가 아니다.

 

출처: 모든 개발자를 위한 HTTP 웹 기본 지식 | 김영한 - 인프런 (inflearn.com)

'HTTP' 카테고리의 다른 글

HTTP 메서드 활용  (0) 2024.09.09
HTTP 메서드  (0) 2024.09.09
HTTP 기본  (3) 2024.09.04
웹 브라우저 요청 흐름  (0) 2024.05.15
인터넷 네트워크 / IP, TCP, UDP, DNS  (0) 2024.04.28