🧃 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 : 중요/대용량 데이터, 메시지 본문에 숨김
'JSP' 카테고리의 다른 글
| 🍄 JQuery 아이디 중복 확인하기 (0) | 2025.11.25 |
|---|---|
| DML(Data Manipulation Language) (0) | 2025.11.24 |
| 트리나라 페이지 분석하기 (0) | 2025.11.22 |
| ⭐ EL + JSTL로 변경된 코드 (스크립틀릿 완전 제거 하기!) (0) | 2025.11.21 |
| 🍍 JSTL | 리스너 | 에러페이지 설정 | 필터 Filter (0) | 2025.11.21 |