Get,Post Method

estar987·2023년 9월 13일
0

Security

목록 보기
33/43
  • 개요
    ● HTTP Request에서 사용되는 방법이다
  • 환경 설정
    ● win10 192.168.10.129 C class 192.168.10.131 192.168.10.131
    ● winserver 192.168.10.131 C class 192.168.10.131 192.168.10.131
  • 실습
    ● 설정 작업
    → 앞의 작업에서 바꾼 경로(wwwroot)의 이름을 변경(원래 상태로 바꾼다)
    → IIS의 경로도 바뀐 경로대로 바꿔준다

    → 설정파일들을 생성한다
    : method_test.asp
    <%
    id=request("user_id")
    pw=request.form("user_pw")
    %>
    입력된 IP와 PASSWORD


    <%
    response.write(id)
    response.write("/")
    response.write(pw)
    %>

    : method_test.html

<html>
   <head>
      <title>Get/Post Request Test</title>
   </head>
<body>
   <form method="GET" action="method_test.asp">
   ID : <input type="text" name="user_id"><br>
   PW : <input type="password" name="user_pw"><br>
   <input type="submit" value="login">
   </form>
</body>
</html>

● 출력 화면
http://192.168.10.131/method_test.html

테스트(GET 방식)
● 실습
→ method_test.html 생성

       <html>
          <head>
             <title>Get/Post Request Test</title>
          </head>
       <body>
          <form method="GET" action="method_test.asp">
          ID : <input type="text" name="user_id"><br>
          PW : <input type="password" name="user_pw"><br>
          <input type=”submit" value="login">
          </form>
       </body>
       </html>

● 결론
→ 주소창에 입력한 데이터 URL과 함께 출력된다
→ 입력한 내용이 모두 부이기 때문에 보안에 매우 취약하다
→ 전송할 수 있는 데이터는 256byte를 넘을 수 없다
→ POST 방식보다 전송속도가 빠르다

테스트(Post 방식)
● 실습
→ method_test.html 수정(Get > Post로)

       <html>
          <head>
             <title>Get/Post Request Test</title>
          </head>
       <body>
          <form method="POST" action="method_test.asp">
          ID : <input type="text" name="user_id"><br>
          PW : <input type="password" name="user_pw"><br>
          <input type="submit" value="login">
          </form>
       </body>
       </html>

● 결론
→ 주소창에 입력한 데이터를 본문 안에 포함해서 전송된다
→ 입력한 데이터가 URL에 보이지 않으므로 GET방식보다 보안에 우수하다
→ 데이터 전송의 크기에 제한이 없다
→ 복잡한 데이터 전송시에 매우 유용하다

profile
System / Cloud / DevOps Engineer

0개의 댓글

관련 채용 정보