HTTP - URL 및 웹브라우저 요청 흐름

URI

  • 자원을 식별하는 방법
  • Uniform : 리소스를 식별하는 통일된 방식
  • Resource : 자원, URI로 식별할 수 있는 모든 것 (제한 없음)
  • Identifier : 다른 항목과 구분할 수 있는 정보
  • URI : URL (Locator) + URN (Name)
  • URL은 리소스가 있는 위치, URN은 리소스에 이름을 부여

URL

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

schema

  • 주로 프로토콜 사용
  • 프로토콜 : 어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙 ex)http, https, ftp
  • http는 80포트, https는 443 포트를 주요 사용, 포트 생략가능

host

  • 호스트명
  • 도메인, IP주소 입력

query

  • key=value 형태
  • ?로 시작, &로 추가 가능
  • query parameter, query string등으로 불림

fragment

  • html 내부 북마크 등에 사용
  • 서버에 전송 X

웹브라우저 요청 흐름

  1. 웹브라우저 - URL에서 HTTP 요정 메세지 생성
    • 요청 메세지 : GET /search?q=hello&hl=ko HTTP/1.1 Host : www.google.com
  2. SOCKET 라이브러리를 통해 전달
    • A: TCP/IP 연결(IP, PORT)
    • B: 데이터 전달
  3. TCP/IP 패킷 생성, HTTP 메시지 포함
  4. 서버에서 패킷을 역캡슐화하고, 메세지를 분석함

참고 강의 : https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC

'Back-End > HTTP' 카테고리의 다른 글

HTTP - 상태코드  (0) 2023.03.20
HTTP - 메서드 활용  (0) 2023.03.17
HTTP - 메서드  (0) 2023.03.15
HTTP 기본  (0) 2023.03.14
HTTP - 인터넷 네트워크  (0) 2023.03.13