상세 컨텐츠

본문 제목

ASP.NET - GET, POST 방식 차이

컴퓨터 언어/C#

by cepiloth 2018. 9. 4. 21:47

본문

728x90
반응형

  • GET 방식
    • 클라이언트로부터의 데이터를 이름과 값이 결합된 스트링 형태로 전달 각 이름과 값의 쌍은 “&”를 이용하여 구분 하여 요청 하는 방식이다.


  • POST 방식
    • 클라이언트와 서버간에 상호 정의되어 있는 형식대로 값을 인코딩한 다음 서버로 전송 내부의 구분자가 각 파라미터(이름과 값)를 구분한다.


  • GET 방식
    • 예)
      • index.html
        • <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
          <!-- index html -->
          <html>
          <head>
          <title> New Document </title>
          <meta name="Generator" content="EditPlus">
          <meta name="Author" content="">
          <meta name="Keywords" content="">
          <meta name="Description" content="">
          </head>
          <body>
          <form Method="Get" action="index.asp">
          이름은:<input type="text" name="username" size="20"><p>
          나이는:<input type="text" name="age" size="20"><p>
          전화번호:<input type="text" name="tel" size="20"><p>
          <input type="submit" value="전송">
          <input type="Reset" value="재 작 성">
          </form>
          </body>
          </html>
          view raw index.html hosted with ❤ by GitHub
      • index.asp
        • <HTML>
          <HEAD>
          <TITLE>MyFirstAsp</TITLE>
          </HEAD>
          <BODY>
          <font face="돋움" size="2"><P></P><center>
          <h2>Request로 받은 값들</h2>
          <p> </p>
          이름은<%=Request.QueryString("username")%>입니다.<p>
          나이는<%=Request.QueryString("age")%>입니다.<p>
          전화번호는<%=Request.QueryString("tel")%>입니다.<p>
          </center></font>
          </BODY>
          </HTML>
          view raw index.asp hosted with ❤ by GitHub


  • GET 방식은 URL에 꼬리에 달려 전송 되어 진다. 데이터의 야이 256BYTE /  4096 BYTE로 한계가 있다.
  • 폼을 통해 전송되는정보들이 URL 창에 모두 보여지고 하이퍼핑크 된 정보들은 상태 표시줄에 확인이 되어 보안성에 문제가 있다.


728x90
반응형

관련글 더보기