New

GET / POST

lshjju 2025. 8. 14. 16:11

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