리소스를 통합하는 방법
"URI는 로케이터(locator), 이름(name) 또는 둘
다 추가로 분류될 수 있다"

Locator는 위치, Name은 이름을 의미
리소스를 식별한다 -> 주민번호처럼 식별
URL -> 리소스의 위치를 의미
URN-> 리소스의 이름

하지만 이름은 부여하면 거의 찾기 힘들어서 URL만 사용함

http는 80포트, https는 443포트 주로사용 (자동으로 생략)
path-> 리소스가 있는 경로
쿼리-> 키 밸류 형태로 들어감 ?로 시작, &로 추가 가능
fragment -> html내부에서 이동하고 싶은때 사용함, 서버에 전송되는 정보가 아님

DNS 서버를 조회 -> IP 주소 획득, 포트 정보 획득 -> HTTP 요청 메세지 생성

소캣 라이브러리를 통해서 TCP/IP을 구글 서버로 연결 및 패킷에 정보 씌움 -> 전송

받은 서버에서는 tcp 껍데기 버리고 HTTP 메세지만 추출
이후 응답 메세지를 생성함
