본문 바로가기
인턴

[17일차] URI 와 웹 브라우저 요청의 흐름

by 당도-50% 2024. 11. 5.

** URI **

Uniform Resource Identifier

URI는 인터넷 상의 리소스를 식별하기 위해 사용하는 통일된 형식이다.
URI는 다음과 같이 Locator와 Name으로 분류된다

 

 

 

 
 
 
  • URL (Uniform Resource Locator) : 리소스의 위치를 지정하여 자원을 찾을 수 있게 해 줍니다.
  • URN (Uniform Resource Name) : 리소스의 이름을 고유하게 부여합니다. URN은 위치와 무관하게 특정 리소스를 나타내지만, URN만으로 리소스를 찾는 방식은 널리 사용되지 않습니다.

 

* URI 란?

 

• Uniform : 리소스(uri로 식별가능한 모든 자원)를 식별하는 통일된 방식

• Resource : 자원, URI로 식별할 수 있는 모든 것 (제한 없음)

• Identifier : 다른 항목과 구분하는데 필요한 정보

 

 

* URL 와 URN ?

URL : Uniform Resource Locator

URN : Uniform Resource Name

URL - Locator : 리소스가 있는 위치를 지정

URN - Name : 리소스에 이름을 부여

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

URN 이름만으로 실제 리소스를  찾을 수 있는 방법이 보편화 되지 않다.

 

* URL 문법

 

전체 문법 

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

예 >> https://www.google.com/search?q=hello&hl=ko 

 

• 프로토콜(https)

• 호스트명(www.google.com)

• 포트 번호(443)

• 패스(/search)

• 쿼리 파라미터(q=hello&hl=ko)

 

  • 주로 프로토콜 사용
  • 프로토콜 : 어떤 방식으로 자원에 접근할 것인가 하는 약속과 규칙 예) http, https, ftp 등등
  • http는 80포트, https는 443 포트를 주로 사용, 포트는 생략가능
  • https는 http에 보안 추가 (HTTP Secure)

 

* URL 의 userinfo

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

예 >> https://www.google.com/search?q=hello&hl=ko 

• URL에 사용자정보를 포함해서 인증

• 거의 사용하지 않음

 

* URL 의 host

• 호스트명

• 도메인명 또는 IP 주소를 직접 사용가능

 

* URL 의 port

• 포트(PORT)

• 접속 포트

• 일반적으로 생략, 생략시 http는 80, https는 443

 

* URL 의 path

• 리소스 경로(path), 계층적 구조

• 예)  /home/file1.jpg    /members     /members/100    /items/iphone12

 

* URL 의 query

key=value 형태

?로 시작, &로 추가 가능 ?keyA=valueA&keyB=valueB

• query parameter, query string 등으로 불림 ( 공식적으로는 query ), 웹서버에 제공하는 파라미터, 문자 형태

 

* URL 의 fragment

• html 내부 북마크 등에 사용

• 서버에 전송하는 정보 아님

 

 

 


 

 

 

** 웹 브라우저 요청 흐름 **