왜 필요한가
입력을 받는 페이지의 경우, 입력값이 주소 뒤에 붙는 경우가 있지만 현재 대부분의 사이트는 숨기는 방법을 사용하고 있다. 예를 들면, 인증을 확인하기 위해 해당사이트(https://www.enviagro.go.kr/portal/info/info_certifi_ok.do) 를 접속하여 인증번호를 입력한다고 하자.
인증번호 입력 창에 12100009 를 쓰고, '검색' 버튼을 누르면, 페이지가 바뀌면서 결과가 나온다. 이때 위의 주소창은 변하지 않는다(https://www.enviagro.go.kr/portal/info/info_certifi_ok.do).
인증번호 데이터가 전송되었기 때문에 해당하는 데이터가 나온 것이다. 어떻게 넘어갔을까? 만일 넘어가는 '형태' 를 안다면, 매번 입력창에 번호를 입력 후 검색버튼을 누르지 않아도 단번에 원하는 결과를 얻을 수 있다.
HTTP-TRACKER 설치하기
크롬은 기본기능 외에 플러그인의 형태로 여러가지 기능을 추가할 수 있다. 크롬 웹 스토어(https://chrome.google.com/webstore/category/extensions?hl=ko) 에 접속하여 'HTTP-TRACKER' 를 찾아서 설치한다.
이 프로그램을 통해 겉으로는 보이지 않는, 웹서버와 주고받는 데이터들을 볼 수 있다.
사용방법은 오른쪽 상단에 '확장프로그램'을 클릭하여 '고정'을 선택하면 해당 플러그인의 아이콘이 뜬다.
HTTP-TRACKER 사용하기
아아콘을 클릭하면, 창이 뜨는데 이를 별도의 공간에 위치시키고 브라우저를 인증페이지를 접속한다. 아래 그림과 처럼 전송되는 데이터가 실시간으로 출력된다. 입력창에 '인증번호'를 입력하고 '검색' 버튼을 눌렀을 때 나오는 데이터에서 'check_certifi.do' 항목을 선택한다.
'Request Details' 탭을 보면, 하단에 'Body( form fields data)' 실제 전송된 데이터(변수/값)이 나온다. 실제 입력한 '인증번호' 다.
아래 그림처럼 'Info_certifi_spe.do' 를 선택한다.
앞서와 마찬가지로, 'Request Details' 를 보자, 이번에는 좀더 여러 데이터(총 4개)가 나온다(아래 그램 참조).
이로서 알 수 있다. 인증번호로 인증데이터를 검색하기 위해서는 4개의 변수가 웹서버에 전달되어야 한다.
변수 | 값 |
s_query_type | 1 |
s_std_cert_no | 12100009 |
tabIndex | 1 |
today_dt | 20220215 |
제대로 맞는지, 아래 주소로 접속해보자.