네트워크/기본
[네트워크] HTTP 요청 메서드 GET vs POST
댕주
2025. 3. 15. 22:40
한줄 정리
GET -> "읽기(Read)" 요청, URL에 데이터 포함
POST -> "쓰기(Create/Update" 요청, Body에 데이터 포함
GET (조회용)
- 특징
- 데이터를 가져올 때 사용 (조회)
- 요청 데이터는 쿼리 스트링(URL 파라미터)로 전달됨 (?key=value)
- 브라우저에서 캐싱 가능
- 길이 제한 있음 (브라우저마다 다르지만 대략 2000~8000자)
- 멱등성 보장 -> 같은 요청을 여러 번 보내도 결과가 같음
- 사용 예시
- 게시글 목록 조회 : GET /posts
- 특정 게시글 조회 : GET /posts/1
- 검색 요청 : GET /search?q=java
POST (데이터 변경)
- 특징
- 데이터를 생성하거나 변경할 때 사용
- 요청 데이터는 Body에 포함되어 전송됨 (JSON, XML, FormData 등)
- 브라우저 캐싱 X
- 멱등성 없음 -> 같은 요청을 여러번 보내면 중복 처리될 수도 있음
- 사용 예시
- 회원 가입 : POST /users (새로운 사용자 등록)
- 게시글 작성 : POST /posts (새로운 글 생성)
- 로그인 요청 : POST /login (ID/PW 전송)