URI = Uniform Resource Idenfier
URI는 로케이터(locator), 이름(name) 또는 둘다 추가로 분류될 수 있다
uri - resource 식별자 ( idenfier )
url - resource 위치 ( location )
uri가 url, urn 등으 포함하는 상위의 개념이다.
https://www.google.com:443/search?q=hello&hl=ko
scheme://[userinfo@]host[:port][/path][?query][#fragment]
프로토콜(https)
어떤 방식으로 자원에 접근할 것인가 하는 약속 규칙
호스트명(www.google.com)
포트 번호(443)
접속 포트 번호로 일반적으론 생략한다.
패스(/search)
리소스의 경로로 계층적 구조를 나타낸다.
쿼리 파라미터(q=hello&hl=ko)
key = value의 형태로,
? 시작하며 & 추가가 가능하다. 웹서버에 제공하는 파라미터로 문자열 형태다
브라우저가 HTTP 메시지 생성
SOCKET 라이브러리를 통해 전달
A: TCP/IP 연결(IP, PORT)
B: 데이터 전달
TCP/IP 패킷 생성, HTTP 메시지 포함