728x90
반응형
📖 본문
1. URL 입력 후 서버로 요청이 가는 과정
브라우저 주소창에 URL을 입력하면, 사실 단순히 “주소”만 보낸 게 아니라 서버에 HTTP Method라는 방식으로 요청을 보낸 것입니다.
HTTP Method는 여러 종류가 있지만, 가장 기본이자 많이 쓰이는 건 GET과 POST입니다.
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
반응형
'Computer Science > NetWork' 카테고리의 다른 글
| Forward vs Redirect 차이점 총정리! 웹 개발자라면 반드시 알아야 할 핵심 개념 (0) | 2022.11.04 |
|---|---|
| 📌Stateful vs Stateless 완전 정복 🔍 서버 설계의 핵심 개념 쉽게 이해하기 (0) | 2022.10.30 |
| URI, URL 이게 뭐지? (0) | 2022.10.29 |
| 🏷️ 웹서버와 WAS 차이 완전 정복 – 동작 과정과 효율적인 분리 이유까지 (0) | 2022.10.27 |
| CSR vs SSR 차이 완벽 정리: 렌더링 방식부터 SEO까지 총정리! (0) | 2022.10.27 |