URI와 웹 브라우저 요청 흐름

김혁준·2024년 4월 26일
0

네트워크

목록 보기
1/5
post-thumbnail

URI와 웹 브라우저 요청 흐름

• URI
• 웹 브라우저 요청 흐름

1.uri, url, urn

  • uri는 로케이터, 이름, 또는 둘다 추가로 분류될 수 있다.
  1. url, urn 형식

  2. url,urn?

  • Uniform(리소스 식별하는 통일된 방식)
  • Resource(자원, uril로 식별할 수 있는 모든 것)
  • Identifier(다른 항목과 구분하는데 필요한 정보)
  • url : Uniform Resource Identifier, 리소스가 있는 위치를 지정한다.
  • urn : Uniform Resource Name, 리소스에 이름을 부여한다.
  • 위치는 변할 수 있지만 이름은 변하지 않는다.
  • urn:id:123 : 어떤 것의 id URN > URN으로 실제 리소스 찾는 방법은 보편화 되어 있지 않으므로 보통 URL을 활용한다.
  1. URL의 문법
  • scheme: //[userinfo@]host[:port][/path][?query][#fragment] : url에 사용자 정보를 포함해서 인증한다. 현재 거의 사용하지 않음.

  • https: https://www.google.com:443/search?q=hello&hl=ko

  • 프로토콜(https),호스트명(www.google.com),포트 번호(443),패스(/search),쿼리 파라미터(q=hello&hl=ko)로 이루어져 있다.

  • 주로 프로토콜 사용(어떤 방식으로 자원에 접근할 것인지에 대한 약속. http, https, ftp 등)

  • http는 80포트, https는 443 포트 사용. 포트 생략 가능. https는 http에 보안 추가

  • fragment는 html 내부 북마크에 사용된다. 서버에 전송되는 정보는 아님.

  1. 웹 브라우저의 요청 흐름
  • dns 조회 후 http 요청 메세지 생성. http 메세지 전송.

  • 메세지 전송: 1. 웹 브라우저가 http 메세지 생성 2. socket 라이브러리를 통해 전달(tcp/ip 연결(ip, port) > 데이터 전달) 3. tcp/ip 패킷 생성 후 http 메세지 포함

  • 패킷 생성: 출발지 ip,port와 목적지 ip,port와 전송 데이터 생성. 그리고 그 안에 http 메시지 생성 > 이 패킷을 전달한다. > 서버는 이 패킷을 가지고 응답 패킷을 생성 후 전달한다. > 응답 패킷을 클라이언트가 받고 나서 웹 브라우저를 렌더링

출처 : https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC#

0개의 댓글