본문 바로가기
-

HTTP Method와 상태코드

by coding_su 2023. 4. 5.

📝HTTP Method와 상태코드

✏️HTTP Method의 주요 메소드는 GET, POST, PUT, DELETE

GET : 리소스의 조회를 요청할때 사용
POST : 리소스를 생성하거나 서버의 상태를 변경하는 데이터를 전송할때 사용
PUT : 리소스를 생성하거나 업데이트할때 사용
DELETE : 리소스를 삭제할때 사용

GETPOST의 주요 차이점 : GET 요청은 캐시가 되나, POST는 캐시 되지 않는다

→ GET 요청은 캐싱을 통해 요청 횟수를 줄이고, 이전에 요청한 내용을 다시 볼 수 있게 되지만

  POST 요청은 보안적인 이유와 동적인 응답 때문에 캐싱하지 않는다

 

 

✏️HTTP 많이 사용되는 주요 상태 코드

200 OK: 요청이 성공적으로 처리되었음을 나타냄
201 Created: 요청이 성공적으로 처리되어 새로운 리소스가 생성되었음을 나타냄
204 No Content: 요청이 성공적으로 처리되었지만, 서버에서 응답 본문에 아무 내용도 포함하지 않음을 나타냄
400 Bad Request: 클라이언트의 요청이 잘못되었음을 나타냄
401 Unauthorized: 클라이언트가 인증되지 않았음을 나타냄
403 Forbidden: 클라이언트가 인증되었지만, 요청한 리소스에 접근할 권한이 없음을 나타냄
404 Not Found: 요청한 리소스를 찾을 수 없음을 나타냄
500 Internal Server Error: 서버에서 요청을 처리하는 도중에 예기치 않은 오류가 발생했음을 나타냄
503 Service Unavailable: 서버가 현재 요청을 처리할 수 없는 상태임을 나타냄

※ 상태 코드 1번 대 부터 5번 대 코드까지 각각 대략적 의미

 

1XX번 대 (정보)

→ ex) 100 (Continue): 클라이언트의 요청을 계속 진행할 수 있음을 서버가 알림

 

2XX번 대 (성공)

→ ex) 200 (OK): 클라이언트의 요청이 성공했음을 나타냄

 

3XX번 대 (리다이렉션)

→ ex) 301 (Moved Permanently): 요청한 리소스의 위치가 변경되었음을 나타내고, 새로운 위치의 URL을 제공

리다이렉션이란?

더보기
리다이렉션(redirect)은 웹 서버가 클라이언트(웹 브라우저)의 요청을 받았을 때,
클라이언트가 요청한 페이지가 새로운 주소로 이동되어야 할 경우, 해당 페이지로 클라이언트를 이동시키는 것을 말합니다. 이를 통해 사용자가 잘못된 페이지로 접속하거나, 페이지의 주소가 변경되었을 경우에도 원활한 이용을 가능하게 합니다

웹 서버는 리다이렉션을 위해 3xx 상태 코드(주로 301, 302, 303, 307)를 클라이언트에게 반환합니다. 이때, 새로운 주소로 리다이렉션될 때는 반드시 올바른 HTTP 상태 코드와 함께 리다이렉션 되어야 하며, 클라이언트의 요청 URL, 리다이렉션된 URL, 상태 코드 등 모든 정보가 제대로 전달되어야 합니다

 

4XX번 대 (클라이언트 오류)

→ ex) 400 (Bad Request): 클라이언트의 요청이 잘못되었음을 나타냄

 

5XX번 대 (서버 오류)

→ ex) 500 (Internal Server Error): 서버 내부 오류가 발생하여 요청을 처리할 수 없음을 나타냄

댓글