Uniform Resource Identifier의 약자
Uniform : 리소스를 식별하는 통일된 방식
Resource : URI로 식별할 수 있는 모든 자원
Identifier : 다른 항목과 구분하는데 필요한 정보
URL(위치)는 변할 수 있지만, URN(이름)은 잘 변하지 않기에 URN(이름)만으로 실제 리소스를 찾는 방법이 보편화 되지 않아 잘 사용하지 않는다
따라서, URI를 URL과 동치로 보는게 편하다고 한다
Scheme://[userinfo@]host[:port][/path][?query][#fragment]
Https://www.google.com:443/search?q=hello&hl=ko
※ 프로토콜 이란?
어떤 방식으로 자원에 접근할 것인가에 대한 규칙
key=value 형태를 가지며 문법은 ?key=value&key=value 이다
다른 이름으로 query parameter, query string 등이 있다
GET/search?q=hello&hl=ko HTTP/1.1
Host: www.google.com
메세지 헤더
HTTP/1.1 200 OK
Content-Type: text/html:charset=UTF-8
Content-Length:3423
메세지 바디
응답 메세지를 받은 후 메세지 바디의 HTML 정보를 통해 우리가 검색 후 보이는 웹 화면을 렌더링한다