728x90
HTTP 응답 상태코드의 의미
상태코드 | 의미 |
1xx | Informational (클라이언트-서버 간 정보 교환 목적, 잘 사용되지 않는다) |
2xx | Success |
3xx | Redirect (다른 URL 요청) |
4xx | Client Error (ex. 404 Not Found: 클라이언트가 잘못 요청한거임) |
5xx | Server Error (ex. 서버 처리 중 에러, 클라이언트 요청은 정상) |
GET
- 주로 데이터를 읽거나(Read) 검색(Retrieve)할 때 사용되는 메서드
• ex. 검색엔진에서 검색 단어 전송, URL 내 제품 ID
- Query String을 통해 데이터를 전달 (소용량, Body 내용 없음)
• URL에 데이터가 노출되기 때문에 보안에 취약하다
POST
- 주로 새로운 리소스를 생성(Create)할 때 사용되는 메서드
• ex. 게시판에 글쓰기, 로그인, 회원가입
- 데이터를 Body에 담아 전달한다. 전송 데이터 크기 제한 없음 (대용량)
• 보안에 유리 (HTTP + TLS(암호화) → HTTPS)
GET vs POST
GET | POST | |
캐시 | ⭕️ | ❌ |
브라우저 기록 | ⭕️ | ❌ |
북마크 추가 | ⭕️ | ❌ |
데이터 길이 제한 | ⭕️ | ❌ |
HTTP 응답 코드 | 200(Ok) | 201(Created) |
언제 주로 사용하는가? | 리소스 요청 | 리소스 생성 |
리소스 전달 방식 | QueryString | HTTP Body |
imdempotent (멱등성) | ⭕️ | ❌ |
💡imdempotent(멱등성) : 연산을 여러 번 적용하더라도 결과가 달라지지 않는 성질
📌 References
- [velog] Get과 Post의 차이를 아시나요?
728x90
'Web > Web' 카테고리의 다른 글
[Web] 서블릿 필터 (Servlet Filter) (1) | 2024.02.01 |
---|---|
[Web] JSP란? JSP 호출과정 / 기본객체 / EL / JSTL (1) | 2024.02.01 |
[Web] 서블릿(Servlet)이란? JSP와 MVC 패턴으로의 변화 (1) | 2024.01.31 |
[Web] WAS란? 동적 / 정적 콘텐츠, Tomcat 요청 처리 과정 (0) | 2024.01.10 |
[Web] Java 백엔드 개발자가 되기 위해 공부해야 할 것들 : JSP 모델, Ajax, jQuery, SPA(React, Vue.js, Angular) (1) | 2022.01.27 |