URI와 웹 브라우저 요청 흐름

무삭이의 개발일지·2023년 4월 26일
0

http알아보자

목록 보기
2/5

URI(Uniform Resource Identifier)

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

우리가 가장 잘 아는 URL 말 그대로 Locator 리소스의 위치를 말한다. URN은 Name 리소스의 이름이다!!

우리가 항상 적는 http://localhost~ 이걸 URL이라고 한다. URN은 잘 안쓴다.
URI란

  • Uniform : 리소스 식별하는 통일된 방식

  • Resource : 자원, URI로 식별할 수 있는 모든 것(제한 없음)

  • Identifier : 다른 항목과 구분하는데 필요한 정보

  • URL : Uniform Resource Locator 리소스가 있는 위치를 지정

  • URN : Uniform Resource Name 리소스에 이름을 부여

위치는 변할 수 있지만, 이름은 변하지 않는다. 하지만 URN 이름만으로 실제 리소스를 찾을 수 있는 방법은 보편화 되어 있지 않음.

만약 http://www.google.com/search?q=hello&hl=ko 치면 아델의 hello가 나온다.

⚔️ 주로 프로토콜(https) 사용

  • 프로토콜이란 어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙이다.(http, https, ftp 등등) http는 80포트, https는 443 포트를 주로 사용, 포트는 생략 가능. https는 http에 보안 추가 (HTTP Secure)

⚔️ 호스트명(www.google.com) 도메인명 또는 IP주소를 직접 사용 가능.

⚔️ 포트번호(443) 일반적으로 생략시 http는 80, https는 443

⚔️ 패스(/search) 패스는 리소스 경로(path)을 말하며, 계층적 구조다.

  • 계층적 구조는 /home/file1.jpg, /members 등을 말한다.

⚔️ 쿼리 파라미터(q=hello&hl=ko) key = value 형태.

  • ?로 시작, &로 추가 가능 ?keyA=valueA&keyB=valueB
    query parameter, query String 등으로 불림, 엡서버에 제공하는 파라미터, 문자 형태

⚔️ fragment html 내부 북마크 등에 사용, 서버에 전송하는 정보 아님. 잘 사용하지 않는다.

웹 브라우저 요청 흐름을 알아보자!

아델의 헬로가 나오는 저 url를 검색해 이동하게 된다면 클라이언트인 우리는 http요청 메세지를 생성해서 구글 서버에 던진다.

🎯 HTTP 요청 메시지
GET/search?q=hello&hl=ko HTTP/1.1
Host:www.google.com

구글 서버에서 HTTP 응답 메시지를 다시 반환해준다. 반환 해주는 메시지를 우리가 열게 되면 웹 브라우저가 html 렌더링을 해 아델의 헬로를 볼 수 있게 되는 것이다.

참고
인프런 - 웹 개발자들을 위한 http 웹 기본 지식

profile
No. Try not. Do or Do not. There is no try.

0개의 댓글