[HTTP] URI와 웹 브라우저 요청 흐름

gayoung·2022년 4월 3일
0

스프링 완전 정복

목록 보기
25/33

1. URI

1-1. 의미

  • URI는 로케이터(locator), 이름(name) 또는 둘 다 추가로 분류될 수 있음

  • 리소스를 주민등록번호처럼 식별하기 위한 것

  • URL: 리소스 위치(ex. 내가 있는 위치)

  • URN: 리소스 이름(ex. 나)

  • 위치는 변할 수 있지만, 이름은 변하지 않음 -> 앞으로 URI를 URL과 같은 의미로 이야기하겠다.

2. 전체 문법

[ scheme(https) ]

  • 주로 프로토콜 사용
  • 프로토콜: 어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙(ex, http, https(http+보안), ftp 등)

[ userinfo ]

  • URL에 사용자정보를 포함해서 인증
  • 거의 사용하지 않음

[ host(www.google.com) ]

  • 도메인명 또는 IP 주소를 직접 사용

[ port(433) ]

  • 일반적으로 생략
  • http는 80, https는 443 사용

[ path(search) ]

  • 리소스 경로(path), 계층적 구조(ex./home/file1.jpg)

[ query(q=hello&hl=ko) ]

  • key=value 형태
  • ?로 시작, &로 추가 가능

[ fragment ]

  • html 내부 북마크 등에 사용
  • 서버에 전송하는 정보 아님

2. 웹 브라우저 요청 흐름

[ HTTP 메시지 전송 ]

  1. TCP/IP패킷 + HTTP메시지 생성
  2. 웹브라우저가 서버한테 요청 패킷 전달
  3. 서버에 도착하면 TCP/IP 패킷 까서 버림
    http메세지 끄집어 낸담에 그걸 가지고 해석
  4. 서버에서 HTTP 해석해서 응답 메시지 작성한 후에 TCP/IP씌우고 클라이언트로 전달
  5. 웹브라우저에 도착(우리가 검색하면 보이는 화면 도착)

0개의 댓글