포스트

02.URI, 웹브라우저

URI

  • 리소스를 식별하는 방식으로 다른 항목과 구분하는데 필요한 정보
  1. 종류
    • URL : Resource Locator, 리소스가 있는 위치를 지정, URI라고 하면 보통 URL을 말한다.
    • URN : Resource Name, 리소스에 이름을 부여, 실질적으로 잘 사용 X
  2. 문법
    • schema://[userinfo@]host[:port][/path][?query][#fragment]
    • schema
      • 주로 프로토콜 사용(어떤 방식으로 자원에 접근할 것인가 하는 규칙)
      • http, https, ftp 등등..
      • http는 기본 80포트, https는 443포트, 포트 생략 가능
      • https는 http에 보안이 추가된 개념으로 보면 된다
    • userinfo는 거의 사용X
    • path
      • 리소스 경로
      • 계층적 구조이다.
    • query
      • key 와 value의 형태로 들어간다.
      • ?로 시작하며, &로 쿼리를 추가한다.
      • query parameter 또는 query string으로 부른다
    • fragment
      • 잘 사용하지 않음
      • html 내부 북마크
      • 깃 블로그의 경우 #으로 되어있는것들..

웹 브라우저

https://jungwook87.github.io/

  • DNS : jungwook87.github.io
  • https이고 port가 생략되었으므로 443포트이다
  • ?가 없으므로 query는 없다.
  1. 위의 HTTP 메시지를 TCP, IP 패킷 안에다가 넣어 보내면
  2. HTTP 응담 메시지를 받는다.
    • 여기에는 응답 상태(200 성공, 405 에러, 500에러 등등)과 함께
    • Content-type : text/html : 응답 형식 정보
    • charset = UTF-8 : 언어형식 정보
  3. 클라이언트는 응답받은 메시지에 있는 HTML을 랜더링 하여 화면에 출력한다
출처
  • 인프런의 김영한님의 강의를 듣고 정리한 것입니다.