uri란? ( uniform , resource , identifier)
URL
URN
형식과 예시
shceme
scheme는 어떤 방식으로 자원에 접근할 것인가를 뜻한다 현재 예시에서는 https라는 프로토콜을 사용한다. http는 80포트 , https는 443포트를 주로 사용하기 때문에 포트는 생략 가능하다
host
호스트명이고 도메인명 또는 ip주소를 직접 사용 가능하다 위 예시는 www.google.com이라는 도메인명을 사용 userinfo는 거의 사용하지 않는다
path
리소스 경로고 계층적 구조를 띄운다 현재 예시에는 /search를 뜻한다
query
key value 형태고 ?로 시작해서 &로 추가가 가능하다 현재 예시에는 q=hello이고 hl=ko(언어는 한글이라는 뜻을 가진다)
💡 쿼리가 존재하는 이유?
url을 통해 보여주는 값을 지정하기에 새로고침시 해당 데이터 값들을 잃지 않는다
쿼리는 유동적인 값을 전달해야할 때 존재한다
fragment
서버에 전송하는 정보가 아니고 잘 사용을 안함
위의 예시로 진행해보자
www.google.com이라는 도메인명을 DNS 서버에 전송하여 ip주소를 받아낸다 ip주소가 200.200.200.2인 웹서버에 443이라는 포트번호로 접속을 한다 이를 가지고 http 메시지를 생성하고 tcp , ip 패킷을 감싸서 패킷을 생성 한 후 서버에 보낸다 요청 패킷이 도착하면 서버에서 해석하고 http 응답 메시지를 클라이언트에게 전송한다
위 내용은 김영한 - 모든 개발자를 위한 HTTP 웹 기본
를 바탕으로 작성되었습니다.