-
[HTTP] GET과 POST의 차이점HTTP 2021. 7. 5. 22:34
GET
- 서버로부터 정보를 조회하는 목적으로 설계된 메서드
- 요청을 전송시 데이터를 Body에 담지 않고, 쿼리스트링을 통해 전송한다.
- 불필요한 요청을 제한하기 위해 요청이 캐시될 수 있다.
- Idempotent(멱등)하게 설계 되었다.
- 서버에게 동일한 요청을 보낼 시 동일한 응답이 오도록 설계해야한다.
- 데이터를 변경하지 않는 조회의 목적으로 적절하다.
POST
- 리소스를 생성 및 변경하기 위한 목적으로 설계된 메서드
- 요청을 전송시 데이터를 Body에 담아 전송한다.(단 크롬의 개발자 도구, 피들러 같은 툴로 데이터를 다 파악할 수 있으니 보안이 필요한 데이터는 별도의 암호화가 필요함)
- Non-idempotent(멱등하지 않게)하게 설계 되었다.
- 서버에게 동일한 요청을 보낼 시 응답은 항상 다를 수 있다.
- 새로운 데이터의 추가 또는 변경등의 목적으로 적절하다.
참고
'HTTP' 카테고리의 다른 글
[HTTP] HTTP의 약점과 HTTPS (0) 2021.07.27 [HTTP] 프록시, 게이트웨이, 터널 개념 알아보기 (0) 2021.06.27 [HTTP] TCP/IP, DNS 개념 알아보기 (0) 2021.06.27 [HTTP] URI, URL, URN 세 가지의 차이는? (0) 2021.06.20