GET 방식과 POST 방식이란?
GET과 POST는 HTTP 프로토콜에서 클라이언트(웹 브라우저)가 서버에 정보를 요청하는 두 가지 주요 방식입니다.

출처 - https://cafe.daum.net/ok1221/9Zdf/2121620?svc=cafeapi
GET 방식
GET 방식은 주로 데이터를 조회(Select)할 때 사용하는 방식입니다. 마치 도서관에서 책을 찾아보는 것과 비슷해요.
특징:
URL에 데이터가 노출됩니다 (주소창에 ?name=value 형태로 보임)
전송할 수 있는 데이터 양이 제한적입니다 (일반적으로 2KB 이하)
북마크가 가능하고, 뒤로 가기 버튼을 눌러도 같은 결과를 볼 수 있습니다
캐싱(저장)이 가능해서 같은 요청을 반복할 때 빠르게 응답받을 수 있습니다
사용 예시:
검색 결과 페이지, 상품 목록 조회 등 데이터를 변경하지 않고 단순히 조회만 하는 경우

POST 방식
POST 방식은 주로 데이터를 수정(Update)하거나 새로운 정보를 등록할 때 사용하는 방식입니다.
마치 도서관에 새 책을 등록하거나 책의 정보를 수정하는 것과 비슷해요.
특징:
URL에 데이터가 노출되지 않고 HTTP 요청 본문(body)에 포함됩니다
전송할 수 있는 데이터 양이 많습니다 (이론상 무제한)
북마크가 불가능하고, 뒤로 가기 시 데이터를 다시 전송할지 묻는 경고가 표시됩니다
캐싱이 되지 않아 매번 서버에 새로운 요청을 보냅니다
사용 예시:
로그인, 회원가입, 게시글 작성, 파일 업로드 등 서버의 데이터를 변경하는 경우

GET과 POST의 주요 차이점
보안성:
POST가 GET보다 더 안전합니다.
GET은 URL에 데이터가 노출되어 비밀번호 같은 민감한 정보가 유출될 위험이 있습니다.
데이터 전송 방식:
GET은 URL에 데이터를 포함시키고, POST는 HTTP 요청 본문에 데이터를 포함시킵니다.
용도:
GET은 주로 데이터 조회, POST는 데이터 생성/수정/삭제에 사용됩니다.
데이터 양:
GET은 적은 양의 데이터만 전송 가능하고, POST는 대용량 데이터도 전송 가능합니다.

'New' 카테고리의 다른 글
| ORM Object-Relational Mapping (0) | 2025.08.14 |
|---|---|
| URL 매핑이란? (2) | 2025.08.14 |
| localhost:8080 (2) | 2025.08.14 |
| IP 주소 (IP Address) / 포트 (Port) (3) | 2025.08.14 |
| 웹 서비스의 클라이언트-서버 구조 (4) | 2025.08.14 |