입력을 받는 페이지의 경우, 입력값이 주소 뒤에 붙는 경우가 있지만 현재 대부분의 사이트는 숨기는 방법을 사용하고 있다. 예를 들면, 인증을 확인하기 위해 해당사이트(https://www.enviagro.go.kr/portal/info/info_certifi_ok.do) 를 접속하여 인증번호를 입력한다고 하자.
인증번호 입력 창에 12100009 를 쓰고, '검색' 버튼을 누르면, 페이지가 바뀌면서 결과가 나온다. 이때 위의 주소창은 변하지 않는다(https://www.enviagro.go.kr/portal/info/info_certifi_ok.do).
인증번호 데이터가 전송되었기 때문에 해당하는 데이터가 나온 것이다. 어떻게 넘어갔을까? 만일 넘어가는 '형태' 를 안다면, 매번 입력창에 번호를 입력 후 검색버튼을 누르지 않아도 단번에 원하는 결과를 얻을 수 있다.
크롬은 기본기능 외에 플러그인의 형태로 여러가지 기능을 추가할 수 있다. 크롬 웹 스토어(https://chrome.google.com/webstore/category/extensions?hl=ko) 에 접속하여 '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 |
제대로 맞는지, 아래 주소로 접속해보자.