[웹개발-Django] GET & POST

Jinga·2023년 3월 20일
1
post-thumbnail

GET & POST

  • GET

    • 어떠한 정보를 가져와 조회하기 위해서 사용하는 방식이다.
    • 반드시 데이터를 가져올 때만 사용해야 한다.
    • DB에 변화를 주지 않는다.
    • 같은 요청을 여러 번 하더라도 변함없이 항상 같은 응답을 받을 수 있다.
    • 데이터의 변형의 위험없이 사용할 수 있으며 안전하다고 간주된다.
  • POST

    • 데이터를 서버로 제출하여 추가 or 수정하기 위해 사용하는 방식
    • 서버로 데이터를 전송할 때 사용한다.
    • 서버에 변경사항을 만든다.
    • 리소스를 생성/변경하기 위해 데이터를 HTTP body에 담아 전송한다.
    • 요청을 반복해서 했을 때 항상 같은 결과물이 나오는 것을 보장하지 않는다.
    • csrf_token
      • '사이트 간 요청 위조'방어 devscb
      • django는 DTL에서 csrf_token템플릿 태그를 제공한다.
      • 사용자의 데이터에 임의의 난수 값(token)을 부여해 매 요청마다 해당 난수 값을 포함시켜 전송시키도록한다.
      • 이후 서버에서 요청을 받을 때마다 전달된 token값이 유요한지 검증한다.
      • '즉 해당 POST 요청이 내가 보낸 것 인지를 검증하는 것' 이다.
  • method에 따라 접근 허용하기

    1. views.py에 import
    2. 사용법
  • GET&POST 참고 prinha

profile
다크모드가 보기 좋아요

0개의 댓글