본문 바로가기

Microsoft/ASP.NET

Post, Get 방식의 이해

Get과 Post의 차이에 대해 알아보겠습니다.

 

Get과 Post의 경우 웹의 Request 방식 중 하나입니다.

웹에서 서버 or 다른 웹으로 정보를 전송하는 방식이라고 볼 수 있습니다.

그럼 해당 방식에 대해 알아보도록 하겠습니다.

 

 

1. Get 방식

- 데이터 전달 시 ? 뒤에 이름과 값을 "&"로 구분한 Query String을 만들어 전달

- 데이터 전달을 URL을 사용하여 전달한다.

- 전달 할 수 있는 글자수가 255자로 제한이 있음

- URL에 데이터가 함께 전달되므로 보안에 취약하며 일반적으로 Link Data를 전달하는 검색결과 전달에 사용한다.(일반적인 Http 호출에 사용)

- Get은 가져오는 것(어떤 데이터를 가져와서 보여줌)

문구 : <Form Name="FORM" Action="action.asp" Method ="Get">

URL 예시 : http://search.naver.com/search.naver?where=nexearch&query=%EC%9B%94%EC%98%A4%ED%83%B1&sm=top_hty&fbm=0&ie=utf8

 

2. Post 방식

- 데이터 전달을 Http Header에 인코딩 되어 전달된다.

- 데이터 전달을 HTML의 Form을 사용하여 전달

- 전달 할 수 있는 글자수에 제한이 없음

- 클라이언트 측에서 데이터를 인코딩 후 서버측에서 디코딩하기 때문에 Get 방식보다 보안성은 높아지며 속도는 느려질 수 없음

- Post는 수행하는 것(서버의 값이나 상태를 바꾸기 위해 사용)

문구 : <Form Name="FORM" Action="action.asp" Method="Post">

URL 예시 : http://Yunu.com/Test/test.aspx

'Microsoft > ASP.NET' 카테고리의 다른 글

ASP.Net Redirect  (0) 2015.11.20
ASP C# String 처리  (0) 2015.11.20
쿠키 읽기  (0) 2015.11.07
쿠키란 무엇인가? (1)  (0) 2015.11.05
PostBack  (0) 2015.10.25