Computer Science/Network

HTTP/Web Browser/URL/URI/URN

solgitae 2022. 6. 17. 11:23
728x90

• URI

 

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

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

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

 

URI는 Locator, Name 또는 둘 다 추가로 분류될 수 있다.

• URL

위의 그림처럼 Scheme, 호스트명, PORT 번호, 패스, 쿼리 파라미터로 구성되어 있다. Scheme은 보통 프로토콜을 사용한다. HTTPS는 HTTP에 보안을 추가한 것이다. 그리고 원래 Host 앞에는 사용자 정보를 포함해서 인증하기 위해 Userinfo를 적어야 되는데 요즘 거의 사용하지 않는다. URL에  Host는 호스트명, 도메인명 또는 IP주소를 쓴다. HTTP는 80, HTTPS는 443 PORT 사용함. Path는 리소스의 경로이며, 계층적 구조를 나타냄. Query는 Key=Value의 형태이며 ?로 시작, &로 추가 가능 (보통 Query Parameter, Query String 등으로 불림). fragment는 내부 북마크 등에 사용하며 서버에 전송하는 데이터가 아님

 

• URN

위치는 변할 수 있지만 이름은 변하지 않는다. 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않아서

URI와 URL을 같은 의미로 봐도 무방하다.

 

• 웹 브라우저 요청 흐름

클라이언트가 웹 브라우저를 통해 URL로 접속하면, 웹 브라우저에서 DNS를 조회한 후에 HTTP 메세지를 생성한다. 그 이후에는 아래의 단계를 거쳐 메시지가 서버로 전송이 된다. 이 때, 요청 메시지는 패킷에 포함되어 보내지게 된다. 서버에서 메시지 확인 후 응답을 보내면 웹 브라우저에서 렌더링을 통해 화면이 보여지게 됨