C#

ASP.NET - Postback, Viewstate

함형우 2022. 12. 20. 17:16
728x90

Postback

이벤트를 처리하기 위해서 페이지 자체적으로 다시 로드하여 처리하는 기능이다. 서버로 데이터를 전송하거나 버튼을 누를때 다시 자신에 페이지가 새로고침 될 때에도 작동한다.

클라이언트에서 서버로 데이터를 보낸 후에 응답을 다시 클라이언트로 보내는 프로세스를 나타낸다. 일반적으로 submit 같은 양식 제출이나 페이지 버튼 클릭으로 작동된다. 개발자가 사용자 입력에 응답하고 페이지를 실시간으로 업데이트 할 수 있는, 동적 대화형 웹 어플리케이션을 만들 수 있게하는 중요한 기능이다.

Viewstate

웹 페이지의 상태를 Postback 중에 보존할 수 있게 해주는 메커니즘이다. 웹 페이지와 사용자가 상호작용 할 때 페이지는 서버에 요청을 보내고 서버는 요청된 컨텐츠로 응답한다.

일반적인 웹 페이지는 html의 text에 글을 입력하고 리로드 버튼을 누르면, 입력했던 값들이 사라지는게 일반적이다. ViewState를 사용하면 끊임없이 실행되고 있는 응용프로그램처럼 다룰 수 있다. Page의 IsPostback 속성을 통해서 확인한다.

 

Get 방식, Post 방식

GET, POST 메서드는 각각 데이터를 검색하고 서버에 제출하는 데 사용된다. GET 방식은 서버에서 데이터를 검색하는데 사용되는 반면에 POST 방식은 데이터를 처리할 서버를 보내는데 사용된다.

GET 메서드는 데이터 검색을 위한 것이고, POST 메서드는 데이터 제출을 위한 것이다. 따라서 민감한 데이터를 제출하는 데 GET 메서드를 사용해서는 데이터가 URL에 표시되거나 잠재적으로 기록돨 수 있기 때문에 보안상 위험하다.

Server side, Client Side

Back End, Front End

인터프리터란, 코드를 읽어서 실행시켜주는 프로그램이다. 웹브라우저는 인터프리터로 HTML + CSS + JS 로 이루어진 코드를 읽어서 화면에 뿌려준다. 즉, Client Side 코드는 일반적으로 웹 사이트에 액세스하는 데 사용되는 사용자의 컴퓨터나 장치인, 클라이언트에서 실행된다. 일반적으로 JS로 작성된 코드가 대중적이며 사용자의 웹 브라우저에서 실행된다. 사용자와 웹과의 상호 작용을 처리한다.

Client Side가 컴퓨터에서 실행되는 파일들을 만든다면 Server side는 웹 사이트를 호스팅하고 클라이언트의 요청에 응답하는 서버에서 실행된다. 서버는 요청을 처리하고, 클라이언트의 브라우저로 전송되는 HTML, CSS, JS를 생성한다.

728x90