URI와 웹 브라우저 요청 흐름

정혜윤·2021년 6월 17일
0

HTTP

목록 보기
2/3

URI? URL? URN?

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

참고 - https://danielmiessler.com/study/difference-between-uri-url/

URI

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

URL

Uniform Resource Locator
리소스가 있는 위치를 지정
ex)
https://www.google.com:443/search?q=hello&hi=ko
https 프로토콜: 어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙
https는 http에 보안 추가 (HTTP Secure)
www.google.com 호스트
443 포트번호: http(80포트), https(443포트), ftp 등인데 포트는 생략 가능
/search 패스: 리소스 경로(path), 계층적 구조
?q=hello&hi=ko 쿼리 파라미터
key=value 형태
?로 시작, &로 추가 가능
쿼리 파라미터, 쿼리 스트링 등으로 불림, 웹서버에 제공하는 파라미터 '문자' 형태(숫자도 문자로 넘어감)

URN

Uniform Resource Name
리소스에 이름을 부여
URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않음

fragment

ex)
https://www.google.com:443/search?q=hello&hi=ko**#getting-started-introducting-spring-boot**
html 내부 북마크 등에 사용
서버에 전송하는 정보 아님

웹 브라우저 요청 흐름

HTTP 요청 메시지
HTTP 메시지 전송
요청 패킷 생성
요청 패킷 도착
HTTP 응답 메시지

profile
frontend developer

0개의 댓글