본문 바로가기
Web Development/HTTP

URI와 웹 브라우저 요청 흐름

by KkingKkang 2023. 4. 24.
URL (Resource Locator)  URN (Resource Name)
URI ( Resource Identifier )

 

URI

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

 

URL, URN 

  • URL - Locator : 리소스가 있는 위치를 지정
  • URN - Name : 리소스에 이름을 부여 (urn:isbn:309423)
  • 위치는 변할 수 있지만, 이름은 변하지 않는다. 
  • URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않음

 

URL 전체 문법

  • 프로토콜(https) : 어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙
  • 호스트명(www.google.com) : 도메인명 또는 IP주소를 직접 사용가능
  • 포트 번호(443) : 생략가능
  • 패스 (/search)
  • 쿼리 파라미터(q=hello&hl=ko) : key-value형태 ?로 시작, &로 추가, query parameter, query string 등으로 불림
  • fragment(#getting-started-introducing-spring-boot) : html 내부 북마크 등에 사용, 서버에 전송하는 정보 아님

HTTP 요청 메시지

GET /search?q=hello&hl=ko HTTP/1.1
Host: www.google.com

 

1. 웹 브라우저가 HTTP 메시지 생성

2. SOCKET 라이브러리를 통해 전달 
- A: TCP/IP 연결(IP, PORT)
- B: 데이터 전달

3. TCP/IP 패킷 생성, HTTP 메시지 포함

TCP/IP 패킷

출발지 IP, PORT
목적지 IP, PORT
전송 데이터
반응형

'Web Development > HTTP' 카테고리의 다른 글

HTTP 메서드  (0) 2023.05.06
HTTP(HyperText Transfer Protocol)  (0) 2023.05.05
HTTP 에러 코드 : 404 405 500  (0) 2023.03.17
인터넷 네트워크  (0) 2023.03.05
쿠키와 세션  (0) 2023.01.31

댓글