Notice
Recent Posts
Recent Comments
Link
삶의 공유
HTTP 요청방법_GET/POST 본문
728x90
반응형
GET과 POST는 HTTP에서 가장 많이 쓰이는 요청 방식(method)인데요,
**주요 차이점은
"어떻게 데이터를 전달하느냐"와 "무엇을 하려고 하느냐"**
에 있어요.
✅ 1. GET 방식
📦 특징
- 데이터를 **URL의 쿼리스트링(주소 뒤)**에 붙여서 전달
예:
GET /search?keyword=java
- 주소창에 보이고 즐겨찾기나 공유가 가능
- 브라우저 캐싱이 가능 (속도 ↑)
- 요청 데이터의 길이에 제한이 있음 (브라우저마다 다르지만 보통 2048자 이내)
- 보안에 취약 → 비밀번호, 개인정보 등 전송 ❌
🔧 사용 예
- 검색
- 목록 조회
- 게시글 읽기
- 필터링
반응형
✅ 2. POST 방식
📦 특징
- 데이터를 HTTP Body에 담아서 전송
- 주소창에 보이지 않음 (좀 더 보안성이 있음)
- 전송 데이터의 크기 제한 없음 (서버 설정에 따라 다름)
- 캐싱 ❌ (매번 요청이 새로 감)
- 서버에 상태 변화를 일으키는 작업에 적합
🔧 사용 예
- 로그인
- 회원가입
- 글 작성
- 파일 업로드
- 결제 요청
🔍 간단 비교표
항목 | GET | POST |
데이터 위치 | URL 쿼리스트링 | HTTP Body |
보안성 | 낮음 (노출됨) | 상대적으로 높음 |
데이터 길이 | 제한 있음 | 제한 없음 |
캐싱 | 가능 | 불가능 |
용도 | 조회(Read) 요청 | 생성(Create), 갱신(Update) 등 |
주소창에 보임? | 예 | 아니오 |
✅ 개발할 때의 기준
상황 | 선택 |
단순 조회 (예: 검색, 목록 보기) | GET |
서버에 데이터 저장 또는 수정 | POST |
비밀번호 등 민감한 정보 포함 | POST |
URL 공유나 즐겨찾기 필요 | GET |
반응형
'Web Dev > Java' 카테고리의 다른 글
[Spring] Filter와 Interceptor 완벽 정리: 개념과 예제로 이해 (0) | 2025.04.06 |
---|---|
[Spring] Annotation@Mapping 역할 (0) | 2025.04.03 |
Intellij 내부 Tomcat 사용 시 LifeCycleException:Failed to start component (0) | 2024.10.27 |
[Java] Random Dice 출력 Web 프로그램 만들기 (1) | 2023.01.19 |
이클립스 Spring boot 설정 및 첫 Web Site 만들어보기 (0) | 2022.06.21 |