URL(Uniform Resource Locator)란, 통합 자원 지시자로 인터넷의 리소스를 가리키는 표준 명칭이다.
서버의 자원을 요청할때 사용하며 URL로 인터넷 상의 모든 리소스를 요청할 수 있다.
일반적으로 아는 HTTP 뿐 아니라 FTP, SMTP 관련된 자원 요청도 가능하다.
일반적으로 우리가 아는 URL서버를 (https://www.test.co.kr) 통해 요청(/img/logo.png)을 시도하면, 웹 서버는 요청한 자원에 따라 해당 자원을 응답메세지로 클라이언트에게 전송한다.
클라이언트 측에서 먼저 URL을 통해 요청메세지를 서버에 전송하면, 웹 서버는 파일입력 기능을 이용해 웹루트 하위의 자원을 찾아 응답메세지의 Body값에 담아 클라이언트에게 보내는 것이다.
자원을 지정하지 않은 경우 즉, 사이트 도메인만 호출하는 경우
웹 서버에서 설정해둔 기본자본(페이지)가 호출된다.
대부분 index페이지나 iis의 경우 default페이지가 호출된다.
URL상에서 특정 기능을 하는 문자로 웹 클라이언트와 서버 간에 서로 예약이 되어 있는 문자이다. 메타문자로도 불린다.
데이터에 URL 예약 문자가 들어갈 경우 어떻게 전송되는가?
최근 패스워드 설정 시, 특수문자를 넣게 되어있어 의도치 않게 URL 예약문자가 들어갈 수 있기 때문에 서버에서 제대로 인식할 수 있도록 URL인코딩을 사용한다.
웹 브라우저를 사용하는 경우 브라우저에서 URL 인코딩은 자동으로 해준다.
보안 관련 직종으로 취업을 원한다면 위 내용을 외워두는 것이 좋다.
진단자들은 웹브라우저가 아닌 프록시를 다루기 때문에 수동으로 변환할 일이 잦기 때문이다.
참고 영상
https://www.inflearn.com/course/%EC%9B%B9-%EA%B8%B0%EC%88%A0-%EA%B8%B0%EC%B4%88