Computer Science/NetWork

📌"GET vs POST: 웹 개발자가 꼭 알아야 할 차이점 (쉽게 설명)"

추천캐릭터 2022. 10. 30. 13:52
728x90
반응형

📖 본문

1. URL 입력 후 서버로 요청이 가는 과정

브라우저 주소창에 URL을 입력하면, 사실 단순히 “주소”만 보낸 게 아니라 서버에 HTTP Method라는 방식으로 요청을 보낸 것입니다.
HTTP Method는 여러 종류가 있지만, 가장 기본이자 많이 쓰이는 건 GETPOST입니다.


2. GET 방식 — "책 빌려오는 방법"

📌 개념
필요한 정보를 가져오기 위한 요청 방식입니다.
마치 도서관에서 책을 빌려오는 것과 비슷하죠.

📝 특징

  • URL에 데이터가 포함됩니다.
https://example.com/login?id=abcd&pw=kor
  • → ? 뒤의 id와 pw가 서버로 전달됩니다.
  • 데이터가 Header에 포함되어 전송됩니다.
  • URL에 데이터가 노출 → 보안에 취약
  • 캐싱 가능 (속도 향상, 즐겨찾기 가능)
  • 데이터 전송 길이 제한 존재 (브라우저 제한)
  • 바디(Body)는 보통 비어 있음

⚠️ 주의
아이디나 비밀번호 같이 민감한 정보는 절대 GET으로 보내면 안 됩니다.


3. POST 방식 — "편지 봉투 전달하기"

📌 개념
데이터를 서버로 제출하여 추가, 수정하는 방식입니다.

📝 특징

  • 데이터는 Body에 포함되어 전송 → URL에 안 보임
  • 기본적으로 보안이 GET보다 나음 (하지만 암호화 필요)
  • 캐싱 불가
  • 길이 제한 없음 (하지만 Time Out 존재)
  • Content-Type 헤더로 데이터 형식 명시 필요
  • 쿼리스트링 뿐 아니라 폼 데이터, 파일 전송 가능

💡 예시
로그인 폼, 회원가입, 게시글 작성 같은 데이터 입력 기능


4. 캐싱(Caching)이란?

한 번 불러온 데이터를 임시 저장해 두었다가, 다시 요청할 때 더 빠르게 가져오는 기술입니다.
예: 이미지, CSS, JS 파일을 캐싱하면 페이지 로딩 속도가 빨라집니다.


📌 정리 표

구분                                                                        GET                                                             POST
데이터 위치 URL Body
보안성 낮음 높음(기본)
캐싱 가능 불가능
전송 길이 제한 있음 제한 없음
사용 예시 검색, 조회 로그인, 등록, 수정
 

 

728x90
반응형