728x90
HTTP method 중 가장 많이 사용되는 GET 과 POST 의 차이점에 대해 알아보자.
* idempothent (멱등성) : 한번 호출해도, 몇번을 호출해도 그 결과는 똑같다 라는 것을 의미
먼저 쉽게 정리하자면 GET은 가져온다 라는 개념이며, POST 는 수행, 저장한다라는 개념이다.
POST 를 내용을 수정하는 역할로 사용할 수 있지만, 수정은 보통 PUT 또는 PATCH 를 사용하는 것이 일반적이다.
GET method 는 클라이언트에서 서버로 어떤 리소르로 부터 정보를 요청하기 위해 사용되는 메소드이다.
이외에 수정, 삭제 에는 사용할 수 없으며, 단순히 읽기만 하기 때문에 데이터변형에 안전하다.
데이터를 읽거나 검색 할때 사용되며, 요청을 전송할때 URL 주소 끝에 파라미터를 포함해 전송한다.
이부분을 쿼리 스트링 이라고 부른다.
GET 요청은 위와 같이 파라미터 내용이 노출되기 때문에 민감한 데이터는 GET 요청에 사용하지 않는다.
POST method 는 리소스를 생성,저장 하기 위해 서버에 데이터를 보낼때 사용한다.
GET과 다르게 POST 는 HTTP body 에 요청 데이터를 담아 보낸다.
body 의 타입은 요청 헤더의 Content-Type 에 의해 결정된다.
body 에 전송되어 노출되지 않지만, 민감한 데이터는 암호화해 전송해야 한다.
728x90
'Knowledge > CS' 카테고리의 다른 글
[CS] RESTful API 란 무엇인가 (0) | 2022.11.22 |
---|---|
[CS] HTTP 메서드와 하는 역할은 무엇일까? (1) | 2022.11.22 |
SSL HandShake 란 ? (0) | 2022.11.17 |
[CS] HTTP와 HTTPS의 차이점 (0) | 2022.11.16 |
[CS] TCP 3, 4 way handshake 란? (0) | 2022.11.14 |
댓글