URI와 웹 브라우저 요청 흐름

Sshu Sshu·2022년 8월 26일
0

HTTP

목록 보기
2/8
post-thumbnail

URI

URI (Uniform Resource Identifier) : 자원 식별 방법

URI는 URL(Locator), URN(Name) 또는 둘 다 추가로 분류될 수 있다 [URI, URL, and URN](https://www.ietf.org/rfc/rfc3986.txt)

URI 단어 뜻

Uniform: 리소스 식별하는 통일된 방식
Resource: 자원, URI로 식별할 수 있는 모든 것(제한 없음)
Identifier: 다른 항목과 구분하는데 필요한 정보

URL - Locator: 리소스가 있는 위치를 지정
URN - Name: 리소스에 이름을 부여

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

URL 전체 문법

scheme://[userinfo@]host[:port][/path][?query][#fragment]
ex) https://www.google.com:443/search?q=hello&hl=ko

  • 프로토콜(https)
  • 호스트명(www.google.com)
  • 포트 번호(443)
  • 패스(/search)
  • 쿼리 파라미터(q=hello&hl=ko)
  • scheme  : 주로 프로토콜 사용
    프로토콜: 어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙
    예) http, https, ftp 등등
  • userinfo  : URL에 사용자정보를 포함해서 인증 (거의 사용하지 않음)
  • host : 호스트명
    도메인명 또는 IP 주소를 직접 사용가능
  • port : 접속 포트 (일반적으로 생략)
  • path : 리소스 경로(path), 계층적 구조
  • query  : key=value 형태
    ?로 시작, &로 추가 가능
    ?keyA=valueA&keyB=valueB
    query parameter, query string 등으로 불림, 웹서버에 제공하는 파라미터, 문자 형태
  • fragment : html 내부 북마크 등에 사용

웹 브라우저 요청 흐름

» URL이 입력되면
» 웹브라우저에서 URL의 DNS 조회, PORT 조회하고 
» HTTP 요청 메세지 생성

참고 : 생활코딩 ip강의

https://opentutorials.org/course/3265/20033

profile
Front-End Developer

0개의 댓글