工夫/Security

데이터전송에 대한 기초적인 흐름 (PHP,JSP,ASP)

치세 2009. 7. 30. 20:27

데이터 흐름을 알기위한 가장 중요한 부분은 html 파일을 만들고 PHP,JSP,ASP 별로 어떻게 전달이 되는 것인지를 확인 하는 것입니다.

데이터 흐름을 알기 위해서는 서버를 축을 해야 합니다.

● PHP,JSP,ASP를 구축을 한 상태에서 해보겠습니다.

 @ 웹 프로그래밍@
HTML는  여는 태그 '<' 와 닫는 태그 '>' 로 이루어진 고밀도 문자 마크업언어 이며, 아래는 HTML의 기본 구조입니다.

<html>
 <head>
<title> 브라우저 상단에 글을 나타내는곳 입니다. </title>
<scrpit></acrpit>
<link></link>
 </head>
<body>

접속자에게 보여줄 내용을 이곳에 적습니다.

</body>
</html>

 ** 데이터 전송 =Query 전송, 파라메터 전송
   1. 전달대상 : action 속성.
   2. 전달 방법 : HTTP 프로토콜의 method
                        GET - 주소창에 데이터 = 값 &데이터 = 값,
                        POST - 헤더 body에 묻어서 전달.
                                  - 보안적인 요소 

<body>
<form name="frmTest" action="write_ok.asp method="post" >

  <input type=" text"  name="id"  value="aaaa">
            type="password"
            type="radio"
            type="hidden"
  <select  name=" ">
    <option
   </select>

  <input type="submit" value="보내기">
  <input type="reset" value="취소">
</form>
</body


기본적으로 html 파일은 특별히 언어들을 가리지 않습니다. 그렇기 때문에 html 파일을 만들 후

1. 기본적인 html 파일은 웹 언어의 특성을 가리지 않기 때문에, 기본적인 html 파일을 만든 후, 미리 구축한 PHP, JSP, ASP서버에 위치를 시킵니다.


html 파일을 frmtest.html 로 만들기로 하겠습니다.

php 용 frmtest.html 파일을 아래와 같이 cording을 합니다.

jsp 용 frmtest.html 파일을 아래와 같이 cording을 합니다.

마지막으로 asp 용 frmtest.html 파일을 아래와 같이 cording을 합니다.

위의 3가지 cording을 유심히 보면 다른것은 title 명과 body의 머릿말 그리고
ACTION 부분의 frmtest_ok.xxx   붉은 xxx 부분만이 각각의 서버에 위치하는 언어를 써주면 됩니다.

각각의 html 파일을 만들고 서버의 폴더에 넣어 줍니다.
PHP용 파일은 C:\APM_Setup\htdocs 폴더에 넣어 줍니다.
JSP용 파일은 C:\WebGoat-5.2\tomcat\webapps\ROOT 폴더에 넣어 줍니다.
마지막으로 ASP용 파일은 C:\Inetpub\wwwroot 폴더에 넣어 줍니다.
위의 3개의 파일이 폴더에 넣었다면, 인터넷 상에서 연결이 되는 지를 확인 해 봅니다.

인터넷 주소창에 각각 의 주소를 넣어 봅시다.
(주소를 넣을 때 주의 할점은 자신이 정한 주소를 넣어주는 것입니다.
PHP는 http;//서버 주소/frmtest.html 이며, 저의 주소는 192.168.102.111/frmtest.html 입니다.

JSP는 http;//서버 주소:tomcat설정포트/frmtest.html 이며,
저의 주소는 192.168.102.111:8080/frmtest.html 입니다.(tomcat 을 실행시켜 주세요)

마지막으로 ASP는 http;//서버 주소:IIS설정포트/frmtest.html 이며,
저의 주소는 192.168.102.111:8081/frmtest.html 입니다

위의 3개의 page 가 나온다면 정상적으로 파일과 파일의 위치가 정상적으로 만들어지고 위치를 한것입니다.

frmtest.html cording 에서  FORM테그의  ACTION 부분에 frmtest_ok.asp, frmtest_ok.jsp, frmtest_ok.php 를 각각 참조하도록 되어 하였으나 아직은 참조할 파일들이 없습니다.

아래의 내용은  frmtest_ok.php, frmtest_ok.jsp, frmtest_ok.asp 등을 만들어 보는 내용입니다.

php 용 frmtest_ok.php 파일을 아래와 같이 cording을 합니다.

jsp 용 frmtest_ok.jsp 파일을 아래와 같이 cording을 합니다.

asp 용 frmtest_ok.asp 파일을 아래와 같이 cording을 합니다.

각각의 파일들은 frmtest.html 에 위치한 폴더에 넣어 주면 됩니다.
PHP용 파일은 C:\APM_Setup\htdocs 폴더
JSP용 파일은 C:\WebGoat-5.2\tomcat\webapps\ROOT 폴더
마지막으로 ASP용 파일은 C:\Inetpub\wwwroot 폴더에 넣어 줍니다.

다시 한번 더 인터넷 주소창에 각각 의 주소를 넣어 봅시다.
(주소를 넣을 때 주의 할점은 자신이 정한 주소를 넣어주는 것입니다.)

PHP는 http;//서버 주소/frmtest.html 이며, 저의 주소는 192.168.102.111/frmtest.html 입니다.
그리고 아이디와 암호를 넣고 '보내라' 를 누릅니다.

JSP는 http;//서버 주소:tomcat설정포트/frmtest.html 이며,
저의 주소는 192.168.102.111:8080/frmtest.html 입니다.(tomcat 을 실행시켜 주세요)
그리고 아이디와 암호를 넣고 '보내라' 를 누릅니다.

마지막으로 ASP는 http;//서버 주소:IIS설정포트/frmtest.html 이며,
저의 주소는 192.168.102.111:8081/frmtest.html 입니다
그리고 아이디와 암호를 넣고 '보내라' 를 누릅니다.

위의 3 개의 page 가 나오면 정상적으로 설정이 된것입니다.

여기서 위 PHP를 수정을 해서  화면이 아닌 다른 화면이 나오도록 하는 방법을 해보겠습니다.

php 용 frmtest_ok.php 파일을 아래와 같이 cording을 하고, welcome.php파일로 저장을 합니다.
당연히 파일의 위치는 frmtest_ok.php와 같은 C:\APM_Setup\htdocs 폴더에 위치 합니다.

php 용 frmtest_ok.php 파일을 수정을 해야 합니다.

php 용 frmtest_ok.php 파일에서 미리 코딩을 한것에서 주석(#)을 제거 한것입니다.

인터넷 주소창에 http;//서버 주소/frmtest.html 을 넣고,( 저의 주소는 192.168.102.111/frmtest.html 입니다.) 그리고 아이디와 암호를 넣고 '보내라' 를 누릅니다.

위와 같이 welcome.php로 바뀐 화면이 뜨게 됩니다.