JSP

GET 방식과 POST 방식

보배 진 2025. 11. 24. 19:22

 

 

 

 

 

🧃 GET 방식

GET 방식은 URL에 데이터를 붙여서 서버에 요청하는 방식

보통 브라우저 주소창에서 검색할 때 사용되는 방식

 

 

 

 

🧃 특징

▪ 데이터 전송 위치

URL 뒤에 ? 와 함께 붙음

ex) example.com?name=John&age=20

example.com ➡ 서버의 주소 (도메인)

? ➡ 데이터 시작 표시

name=John ➡ 이름

age = 20 ➡ 나이

& 기호는 여러 데이터를 나열할 때 사용

즉, 주소(URL)만 보고도 서버로 어떤 데이터가 전송되는지 알 수 있는 방식

주소 뒤에 ? 붙이고 내가 보내고 싶은 값을 붙여서 서버에 전달하는 방법

 

▪ 데이터 길이 제한

일반적으로 2000자 정도까지 가능 (브라우저마다 다름)

 

 보안

URL에 그대로 노출되므로 민감한 정보(비밀번호 등)에는 적합하지 않음

 

 캐시

GET 요청은 브라우저 캐시에 저장될 수 있음

(새로고침 시 재요청 가능)

 

 용도

단순 조회, 검색, 링크 공유 가능

 

 

 

 

🧃 예시

사용자가 검색창에 ?query=apple을 입력하면, 서버에서는 apple이라는 데이터를 받아 검색 결과를 보여줌

 

 

 

 


 

 

 

 

🧃 POST 방식

POST 방식은 데이터를 HTTP 메시지 본문(body)에 담아서 서버에 전송하는 방식

보통 로그인, 회원가입, 글쓰기 등 데이터 저장이 필요한 요청에 사용된다

 

 

🧃 특징

▪ 데이터 전송 위치

요청 메시지의 본문에 포함된 URL에는 보이지 않음

 

데이터 길이 제한

사실상 제한 없음 (서버 설정에 따라 다름)

 

 보안

URL에 노출되지 않지만, 암호화되지 않으면 도청 가능

➡ HTTP 사용 추천

 

 캐시

일반적으로 브라우저 캐시에 저장되지 않음

 

 용도

회원가입, 로그인, 글쓰기 등 데이터 생성/수정/삭제

 

 

 

🧃 예시

회원가입 폼에서 이름, 이메일, 비번을 입력하고 제출하면

서버는 이 데이터를 POST 방식으로 받아 DB에 저장함

 

 

 

 


 

 

 

 

🧃 GET vs POST 비교

항목  GET  POST
데이터 위치 URL에 붙음 메시지 본문에 포함
데이터 길이 제한적 거의 제한 없음
보안 낮음 (URL 노출) 상대적으로 높음 (본문에 숨김)
캐시 가능 일반적으로 불가
용도 조회, 검색, 링크 공유 회원가입, 로그인, 글쓰기 등 데이터 저장/수정

 

 

 

기억하기 쉬운 방법

GET : 가벼운 조회용, URL에 데이터 노출

POST : 중요/대용량 데이터, 메시지 본문에 숨김