URI(Uniform Rexource Identifier):
URL - Locator: 리소스가 있는 위치를 지정 / URN - Name: 리소스에 이름을 부여
→위치는 변할 수 있지만, 이름은 변하지 않는다. but
URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않음으로 평소에 비슷하게 쓰임. 앞으로 URI를 URL과 같은 의미로 이야기하겠음
scheme://[userinfo@]host[:port][/path][?query][#fragment]
ex) https://www.google.com:443/search?q=hello&hl=ko
웹 브라우저 요청 흐름
프로토콜(https) / 호스트명(www.google.com) / 포트 번호(443) / 패스(/search) / 쿼리 파라미터(q=hello&hl=ko)
프로토콜이란? 어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙
서버가 어떻게 통신하는지 통신 규약을 정해놓은 것. requset하고 response하는것으로 이루어져 있음.
ex) http, https, ftp...
:사용자의 권한 요청이나, HTTPs를 요구 할 수 있음
http와 https의 다른점:
ex)사용자가 비밀번호를 입력했을때, http는 그대로 넘김 https는 암호키로 변환해서 보안처리 후 넘김
포트란? (아파트의 동, 호수 같은) 접속 포트.
path란? 리소스 경로. 계층적 구조 ex) /members/100, /items/iphone12 /home/file1.jpg
query란? https://www.google.com:443/search**?q=hello&hl=ko**