본문 바로가기
CS/Network

GET 방식과 POST 방식

by k-mozzi 2023. 6. 4.
반응형
Preface

 

JSP를 통해 웹 애플리케이션을 공부하다보니 GET 방식과 POST 방식의 차이점을 확실히 이해하고 있어야 할 것 같아 두 방식의 특징과 장단점을 간략히 정리해둔다.


 

GET 방식과 POST 방식:
HTTP 프로토콜을 통해 클라이언트와 서버 간
데이터를 주고받는 데 사용되는 두 가지 주요한 방식

 

 

 

1. GET 방식

 

 

- GET 방식의 특징

1) 데이터 전송 방식: GET 방식은 데이터를 URL의 쿼리 문자열에 포함하여 전송한다.

→ 쿼리스트링을 사용한다.
2) 데이터 노출: 전송되는 데이터가 URL에 노출되므로 보안에 취약하다.
3) 데이터 길이 제한: URL에는 최대 길이 제한이 있으므로 전송할 수 있는 데이터의 크기에 제한이 있다.
4) 캐싱 가능: 동일한 GET 요청은 캐시에 저장되어 재사용될 수 있으므로 성능 향상에 도움이 될 수 있다.
5) 요청의 목적: 데이터를 서버로 요청하여 가져오는 데 주로 사용된다.

 

- 장점

1) 구현이 간단하고 쉽다.
2) 캐싱이 가능하므로 동일한 요청이 반복되는 경우에는 성능이 향상될 수 있다.
3) URL에 데이터가 포함되어 있어 공유하기 용이하다.

 

 

- 단점

1) 보안에 취약하다.

→ URL에 데이터가 노출되기 때문에 민감한 정보를 전송하는 데 적합하지 않다.
2) 전송할 수 있는 데이터의 크기에 제한이 있다.
3) 브라우저의 뒤로가기, 새로고침 등에 영향을 받을 수 있다.

 

∴ GET 방식은 데이터를 요청하고 가져오는 데 주로 사용되며, 주로 조회나 검색 기능 등에 적합하다.

또한, 캐싱이 가능하고 구현이 간단하여 빠른 처리가 필요한 경우에 사용하는 것이 좋다.

 


 

2. POST 방식

 

 

- POST 방식의 특징

1) 데이터 전송 방식: POST 방식은 데이터를 HTTP 요청의 본문(body)에 포함하여 전송한다.
2) 데이터 노출: 전송되는 데이터가 URL에 노출되지 않아 보안에 좀 더 안전하다.
3) 데이터 길이 제한: 본문에 데이터를 포함하므로 길이 제한이 없어 대용량 데이터 전송이 가능하다.
4) 캐싱 불가능: POST 요청은 캐싱되지 않으므로 매번 서버로부터 데이터를 새로 가져와야 한다.
5) 요청의 목적: 데이터를 서버로 제출하거나 수정하는 데 주로 사용된다.

 

 

- 장점

1) 보안이 우수하다.

→ 데이터가 본문에 포함되어 전송되기 때문에 URL에 데이터가 노출되지 않는다.
2) 대용량 데이터를 전송할 수 있다.
3) 브라우저의 뒤로가기, 새로고침 등에 영향을 받지 않는다.

 

 

- 단점

1) 구현이 GET 방식에 비해 복잡하다.
2) 캐싱이 불가능하므로 매번 요청할 때마다 서버에서 데이터를 새로 가져와야 한다.
3) URL에 데이터가 포함되지 않기 때문에 공유하기가 어렵다.

 

 

∴ POST 방식은 데이터를 서버로 제출하거나 수정하는 데 사용되므로, 사용자의 입력이나 파일 업로드와 같은 데이터 전송에 적합하다.

 

728x90
반응형

'CS > Network' 카테고리의 다른 글

클라우드 컴퓨팅과 서비스 모델  (0) 2023.07.02
외부에서 로컬 서버에 접속하기  (0) 2023.07.02
동기 방식과 비동기 방식  (0) 2023.06.03
HTTPS, SSL 인증서  (0) 2022.11.20
HTTP  (0) 2022.11.20

댓글