웹에서 데이터를 주고받을 때 사용하는 HTTP 메서드 중 대표적인 두 가지가 GET과 POST 입니다.
둘 다 클라이언트(브라우저) → 서버로 데이터를 전송하지만, 방식과 특징이 다릅니다.
1. GET 방식
🔹 데이터를 URL에 포함하여 전송
🔹 쿼리 문자열(Query String)을 이용하여 요청
🔹 주로 데이터 조회(Read) 용도로 사용
특징
- 주소창(URL)에 데이터가 노출됨 → 보안에 취약
- 길이 제한 있음(브라우저마다 다르지만 약 2000~8000자)
- 캐싱 가능(브라우저가 저장하여 뒤로 가기 시에도 유지)
- 북마크 가능(URL을 저장해서 나중에 다시 접근 가능)
- 속도가 빠름(간단한 데이터 요청 시 유리)
2. POST 방식
🔹 데이터를 HTTP 메시지의 Body에 포함하여 전송
🔹 주소창(URL)에 보이지 않음
🔹 주로 데이터 생성(Create) 및 수정(Update) 용도로 사용
특징
- 주소창에 노출되지 않아 GET보다 보안이 좋음
- 데이터 길이 제한 없음(파일 업로드 등 대량 데이터 전송 가능)
- 캐싱되지 않음(뒤로 가기 시 데이터 재전송 경고가 뜰 수도 있음)
- 북마크 불가능(URL에 데이터가 포함되지 않음)
✅ 언제 GET / POST를 사용해야 할까?
✔ GET → 데이터를 조회할 때 사용 (ex: 검색, 게시글 조회)
✔ POST → 데이터를 등록/수정/삭제할 때 사용 (ex: 로그인, 회원가입, 글쓰기)
💡 "GET은 읽기(Read), POST는 쓰기(Create/Update)" 라고 기억하면 됩니다!
'Server' 카테고리의 다른 글
[SERVER]JSP 게시판 프로젝트 흐름 정리 (0) | 2025.02.27 |
---|---|
[JSTL] JSTL 라이브러리 설치파일 및 적용방법 (0) | 2025.02.24 |
[EL] EL이 무엇일까? (0) | 2025.02.24 |
[JSP] JSP는 무엇일까? (1) | 2025.02.21 |
[Server] Java에서 웹 서버를 사용하는 방법에 대해 알아보자! (0) | 2025.02.20 |