본문 바로가기
Python/Django Ⅰ

Get / Post 방식

by Mr.DonyStark 2024. 5. 7.

1. 기본개념 : get 과 post 는 HTTP 프로토콜을 통해서 서버에 어떤 값을 전달 할 때 사용하는 방식의 종류. 즉, 어떻게 전달하나의 차이.
2. 기본차이 : URL에 파라미터 값으로 데이터를 전달하면 Get방식, Post 방식은 URL에 파라미터 정보가 보이지 않는다. 그 이유는 Request Body에 포함되어 전달되기 때문에 파라미터 노출이 되지 않음.
3. GET 방식이 속도면에서 더 좋음
4. GET 방식은 조회, 검색 시 많이 사용

5. GET 방식은 캐시가 남아있고 브라우저의 히스토리에 파라미터 정보가 저장되어서 좋지 않을수있음

6. POST 방식이 보안면에서 더 좋음

7. POST 방식은 입력(생성), 수정(변경), 삭제 시 많이 사용
8. POST 방식은 값을 숨겨서 전달할 수 있음. SSL 사용시 높은 보안 수준을 적용할 수 있음
9. URL 정보를 담을수 있는 한계가 있을 시 POST 방식 사용
10. POST 방식은 캐시가 남아있지 않고 히스토리에 정보가 남지않음. 또한 캐시덕분에 속도적인 측면에서 POST방식보다 GET 방식이 좋을수있음
11. POST 방식은 바이너리 데이터도 전달가능하기때문에 파일 업로드등을 처리하기 위해서 POST 방식 사용

 


※ 하나의 요청 페이지를 Get과 Post 방식 모두로 요청 가능할까? 

요청 가능


서버에서는 Get이냐 Post냐 서로 다른 처리를 할 수 있음
Get방식은 일반적으로 데이터의 조작이 없으므로 단하게 글쓰는 페이지를 요청한걸로 처리
post방식 요청은 데이터 조작이나 변경이발생하므로 사용자가 입력폼을 통해서 데이터 값을 데이터베이스등에 입력처리하는 요청으로 넣을 수 있음
하나의 요청이지만 어떤 방식으로 전달하느냐에 따라서 전혀 다른 분기처리를할수있는 것임.

'Python > Django Ⅰ' 카테고리의 다른 글

DJANGO CRUD : C(Create), R(Read)  (0) 2024.05.07
CSRF_TOKEN 과 DB 입출력  (1) 2024.04.15
SQLite 를 활용한 DB 조회  (0) 2024.04.15
서브페이지 URLPATTERNS  (0) 2024.04.15
Models 생성  (0) 2024.04.13