삶의 공유

HTTP 요청방법_GET/POST 본문

Web Dev/Java

HTTP 요청방법_GET/POST

dkrehd 2025. 4. 1. 22:16
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

 

 

 

 

 

반응형