Web/Web

[Web] HTTP 응답 상태코드와 요청 메서드(GET / POST)

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