URI

URI란?

  • Uniform Resource Identifier
  • 인터넷에 존재하는 자원을 나타내는 유일한 주소
  • 하위 개념으로 URL과 URN이 있음
  • 대중적으로 URL을 사용

URI

URL


Locator : 리소스가 있는 위치를 지정. 웹사이트 주소 뿐만 아니라, 네트워크 상의 모든 자원을 나타낼 수 있음.

URN


Name : 리소스에 이름을 부여. 영속적이며, 위치에 독립적인 자원을 위한 지시자.

URL 문법

URL 구조

  • scheme
    • 주로 프로토콜 사용
    • 프로토콜 : 어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙
    • ex) http, ftp, https
  • userinfo
    • URL에 사용자 정보를 포함해서 인증
    • 거의 사용 X
  • host
    • 호스트명
    • 도메인 또는 IP 주소를 직접 사용
  • port
    • 접속 포트
    • 일반적으로 생략 (http: 80, https: 443)
  • path
    • 리소스 경로, 계층적 구조
  • query
    • key=value 형태
    • ?로 시작, &로 추가 가능
    • 웹서버에 제공하는 파라미터, 문자 형태
  • fragment
    • html 내부 북마크 등에 사용
    • 서버에 전송되는 정보는 아님


웹 브라우저 요청 흐름

  1. DNS 조회
  2. HTTP 요청 메세지 생성
  3. SOCKET 라이브러리를 통해 전달
  4. TCP / IP 패킷 생성 (HTTP 메세지 포함)
  5. 요청 패킷을 서버로 전달



인프런 - 김영한님의 모든 개발자를 위한 HTTP 웹 기본 지식을 정리한 내용입니다.


김영한님 인프런 강의

댓글남기기