본문 바로가기

GET 과 POST의 차이

by 801lhy 2019. 6. 19.

GET 과 POST

 

HTTP : 웹에서 클라이언트-서버 간 요청/응답 을 통해 데이터를 주고받을 수 있는 프로토콜

 

GET 

- 서버로부터 정보를 조회하기 위해 설계된 메소드

- 요청을 전송할때 쿼리스트링을 통해 전송

( 쿼리스트링 : url에 ?와 함께 이름과 값으로 상을이루는 파리미터, 파라미터가 여러개일 경우 &으로 연결한다. )

(ex) www.computerworld.com/resources?name1=value1&name2=value2 

- URL에 조회 조건을 명시하기 때문에 특정페이지를 링크하거나 북마크 할수 있음

 

POST

- 리소스를 생성/변경하기 위해 설계되었음

- 전송할 데이터를 HTTP 메세지의 Body에 담아서 전송함

- 대용량의 데이터를 전송할 수 있다.  ( 전송하려는 데이터의 길이에 제한이 없음 )

- 데이터가 Body로 전송되기 때문에 내용이 눈에 보이지 않음

( GET 보다 상대적으로 보안성이 좋음, 중요한 데이터는 반드시 암호화하여 전송해야 함 )

- 요청 시, 요청 헤더의 Content-Type에 요청 데이터 타입을 명시해야함

( 명시하지 않을 경우, 서버에서 내용이나 리소스의 확장자 명을 통해 데이터 타입을 유추함. )

 

GET 와 POST 의 차이

Idempotent : 동일한 연산을 여러번 수행하더라도 동일한 결과가 나타나는 성질

  GET POST
Idempotent O X
사용

서버의 데이터나 상태를 변경시키지 않아야

동일한 연산이 동일한 결과를 도출함

서버에게 동일한 요청을 해도

응답이 항상 다를 수 있음

주로 조회에 사용

서버의 상태나 데이터를 변경시킬때사

 

 

'' 카테고리의 다른 글

echart  (0) 2021.09.12
Spring Framework 이해하기 ( home.jsp 동작원리 )  (0) 2019.10.16
웹 개발 프레임워크 조사 React / Angular / Vue  (0) 2019.09.26
POST GET 한글 처리  (0) 2019.06.20
어노테이션  (0) 2019.06.20