URI(Uniform Resource Identifier) :  자원을 식별하는 통일된 방식

  • URL(Resource Locator)
  • URN(Resource Name)

 

 

 

URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화  되지 않아 URL을 보통 URI로 사용한다.

  foo://example.com:8042/over/there?name=ferret#nose                                - URL

   \_/    \________________/\_________/ \_________/   \__/

     |                      |                           |                     |               |

   scheme     authority                path             query   fragment
      |   _____________________|__

     /\   /                                              \

  urn:example:animal:ferret:nose                                                                         - URN

 

 

URL

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

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

  •         -  프로토콜(https)
  •         -  호스트명(www.google.com) - 도메인명 또는 IP주소
  •         -  사용자정보 - 거의 사용하지 않음
  •         -  포트 번호(443) - 일반적으로 생략, 디폴트로 http 80, https 443 
  •         -  패스(/search) - 경로, 계층적 구조
  •         -  쿼리 파라미터(q=hello&hl=ko) - key=value 형태, ?로 시작, &로 추가, 웹서버에 제공하는 파라미터, 문자형태,
  •             query string으로도 불림
  •         -  fragment - html 내부 북마크 등에 사용, 서버에 전송 안함. (->자세히는 나중에)

 

웹 브라우저 요청 흐름

 

1) URL을 분석해 HTTP 메시지를 만든다
2) 인터넷 네트워크 편에서 설명한 것처럼 HTTP 메시지에 TCP/IP 패킷이 붙고 Ethernet Frame도 씌워진다.
3) 요청 패킷 전달
4) 요청 패킷 도착
5) 응답 메시지도 요청 메시지와 동일하게 HTTP 메시지에 TCP/IP 패킷이 붙고 Ethernet Frame도 씌워져 전달된다
6) 응답 패킷 전달
7) 응답 패킷 도착

 

8) 응답 받은 메시지 렌더링

'HTTP' 카테고리의 다른 글

HTTP 상태코드  (0) 2022.03.13
HTTP 메서드 활용  (0) 2022.03.06
HTTP 메서드  (0) 2022.03.05
HTTP 기본  (0) 2022.03.01
인터넷 네트워크  (0) 2022.02.15

+ Recent posts