URI와 웹 브라우저 요청 흐름

 

URI(Uniform Resource Identifier)

 

URI, URL, URN ???? 

 

URI는 로케이터, 이름 또는 둘다 추가로 분류될 수 있다.

https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/lecture/61357?tab=note&speed=0.75

자원을 식별하는 방법이다. 크게 2가지가 있는데

첫번째는 URL(Resource Locater) 리소스의 위치이다.

두번째는 URN(Resource Name) 리소스의 이름이다.

 

https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/lecture/61357?tab=note&speed=0.75

두 가지의 차이이다. 

거의 URL만 쓴다.

 

U: Uniform 리소스를 식별하는 통일된 방식

R: Resource 자원, URI로 식별할 수 있는 모든 것

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

 

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

 

https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/lecture/61357?tab=note&speed=0.75

hello라는 것을 검색한 것과 같은 결과가 나온다. 

 

URL 전체 문법

 

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

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

 

프로토콜(https) 

호스트명(www.google.com)

포트번호(443)

패스(/search)

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

 

scheme

주로 프로토콜 사용

프로토콜 : 어떤 방식으로 자원에 접근할 것이가 하는 약속 규칙

 

userinfo

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

거의 사용하지 않음

 

host

호스트명

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

 

port

포트

생략가능하다.

특정서버에 따로 접근할때는 사용하기도 함

 

path

리소스 경로, 계층적 구조

예) 

/home/file1.jpg

/members

/members/100, /items/iphone12

 

query

key=value 형태

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

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

 

fragment

html 내부 북마크 등에 사용

서버에 전송하는 정보 아님

'웹프로그래밍 > 웹 기본 지식' 카테고리의 다른 글

8. 모든 것이 HTTP  (0) 2021.12.23
7. 웹 브라우저 요청 흐름  (0) 2021.12.23
5. DNS  (0) 2021.12.21
4. PORT  (0) 2021.12.21
3. TCP, UDP  (0) 2021.12.21

+ Recent posts