리소스를 식별하는 통합된 방법이다.
"URI 는 로케이터, 이름 또는 둘 다 추가로 분류 될 수 있다. "
URI는 리소스를 식별하는데,
대부분 URL을 많이 사용함.
search : 검색
q : 쿼리
hl : 어떤 언어 사용하는지
- 프로토콜(https)
- 호스트명(www.google.com)
- 포트번호(0808)
- 패스(/search)
- 쿼리 파라미터(q=hello&hi=ko)
[userinfo@]
:사용자 정보를 포함해서 인증할 때 사용한다, 그러나 거의 사용하지 않는다
host
: 도메인 명 또는 ip주소를 직접 사용 가능하다
port
: 일반적으로 생략 가능, 생략시 http 80, https 443
path
: 리소스 경로, 계층적 구조
/home/file.jpg
/members
/members/100
query
: key =value 형태.
? 로시작하고 &로 추가 가능 ?keyA=value&keyb=valueB
웹서버에 제공하는 파라미터, 문자 형태를 의미한다. 쿼리 파라미터, 쿼리 스트링이라고 부름
맨 처음 웹 브라우저가 구글을 검색하면
1. dns 서버가 구글을 조회해서 ip 를 발급
2. http 요청 메세지를 생성 = get/search?q=hello&hl=ko http/1.1 Host:www.google.com
3. http 메세지 전송=> tcp/ip 패킷 생성( 포트번호, 아이피, 전송 데이터(http 메세지 포함))
4. 서버가 메세지에서 찾는 내용을 찾아서 http 메세지로 응답함
5. 그 서버 안에 있던 메세지를 웹 브라우저가 html 렌더링을 통해 사용자가 볼 수 있게 함