GET, POST의 차이

이동주·2022년 3월 1일

서버개념

목록 보기
6/11

GET

보통 GET요청이라고 하면 읽는다는 느낌이으로 많이 사용합니다. 즉, 어떤 값을 작성하거나 수정하는 것이 아닌 query string을 사용해서 하는 검색이나 단순히 읽기 위해 불러오기용으로 생각하면 될 것 같습니다.
그래서 GET 요청은 오로지 데이터를 읽을 때만 사용되고 데이터를 입력,수정 할때는 사용하지 않습니다. 따라서 사용함에 있어 안전하다고 간주되며, 데이터의 변형의 위험이없이 사용할 수 있습니다.

GET요청 참고사항

  • 민감한 데이터는 파라미터를 이용해서 사용하면 안됩니다.
  • 브라우저에 기록이 남습니다.
  • 데이터 길이의 제한이 없습니다.

POST

POST요청은 데이터를 생성/업데이트 하기 위해 서버에 데이터를 보내는 데 사용됩니다.
GET요청이 읽기라면 POST는 쓰기 정도라고 생각하시면 될 것 같습니다.
POST요청을 보낼때 전송해야 할 데이터를 HTTP 메세지의 body에 담아서 전송을 합니다. 그리고 body의 타입은 헤더의 content-type에 있는 값에 따라 타입이 결정됩니다. 그리고 body는 길이 제한 없이 데이터를 보낼 수 있습니다. 그래서 대용량의 데이터를 전송하는 것이 가능합니다. POST요청이 GET요청에 비해 눈에 보이는 것이 없어 상대적으로 안전하다고 느껴지지만 크롬의 개발자 도구 등으로 다 보여질 수 있기 때문에 민감한 데이터는 암호화를 하고 사용하는 것이 권장됩니다.

POST요청 참고사항

  • 브라우저 기록이 남지않습니다.
  • 요청 데이터 길이에 제한이 없습니다.
  • 자원 생성은 201 HTTP 응답 코드를 반환합니다.
profile
생각나는대로 쓰는 개발 블로그

0개의 댓글