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 |