Server

[SERVER] GET 방식과 POST 방식이란?

동준1234 2025. 2. 21. 16:29

웹에서 데이터를 주고받을 때 사용하는 HTTP 메서드 중 대표적인 두 가지가 GETPOST 입니다.
둘 다 클라이언트(브라우저) → 서버로 데이터를 전송하지만, 방식과 특징이 다릅니다.

 


1. GET 방식

🔹 데이터를 URL에 포함하여 전송
🔹 쿼리 문자열(Query String)을 이용하여 요청
🔹 주로 데이터 조회(Read) 용도로 사용

특징

  • 주소창(URL)에 데이터가 노출됨 → 보안에 취약
  • 길이 제한 있음(브라우저마다 다르지만 약 2000~8000자)
  • 캐싱 가능(브라우저가 저장하여 뒤로 가기 시에도 유지)
  • 북마크 가능(URL을 저장해서 나중에 다시 접근 가능)
  • 속도가 빠름(간단한 데이터 요청 시 유리)

method 부분에 GET을 작성하면 GET방식으로 전송하겠다는 말!(URL에 text 내용이 보임.)
get 방식은 이처럼 url 에 데이터가 보인다!

 2. POST 방식

🔹 데이터를 HTTP 메시지의 Body에 포함하여 전송
🔹 주소창(URL)에 보이지 않음
🔹 주로 데이터 생성(Create) 및 수정(Update) 용도로 사용

특징

  • 주소창에 노출되지 않아 GET보다 보안이 좋음
  • 데이터 길이 제한 없음(파일 업로드 등 대량 데이터 전송 가능)
  • 캐싱되지 않음(뒤로 가기 시 데이터 재전송 경고가 뜰 수도 있음)
  • 북마크 불가능(URL에 데이터가 포함되지 않음)

입력한 아이디와 비밀번호가 POST 방식을 통해 body 부분에 담겨 서버로 전송됨. 마찬가지로 method 부분에 POST를 작성하면 됨!(URL 에는 보이지 않는다.)

✅ 언제 GET / POST를 사용해야 할까?

GET → 데이터를 조회할 때 사용 (ex: 검색, 게시글 조회)
POST → 데이터를 등록/수정/삭제할 때 사용 (ex: 로그인, 회원가입, 글쓰기)

💡 "GET은 읽기(Read), POST는 쓰기(Create/Update)" 라고 기억하면 됩니다!