HTTP 상태코드와 HTTP메서드

뿌이·2024년 9월 12일
0

Java 개념

목록 보기
17/19

HTTP 상태 코드 (HTTP Status Codes)

HTTP 상태 코드는 클라이언트가 서버에 요청을 보냈을 때 서버가 응답하는 결과를 나타내는 3자리 숫자 코드입니다. 이 코드를 통해 요청이 성공했는지, 오류가 발생했는지 등을 알 수 있습니다. 상태 코드는 5개의 범주로 나뉩니다.

1. 1xx (정보 응답): 요청이 수신되어 처리 중임을 나타냅니다.

100 Continue: 요청의 일부를 수신하였으며, 클라이언트는 계속 요청을 진행할 수 있습니다.
101 Switching Protocols: 서버가 클라이언트의 프로토콜 전환 요청을 받아들였음을 나타냅니다.

2. 2xx (성공): 요청이 성공적으로 처리되었음을 나타냅니다.

200 OK: 요청이 성공적으로 처리되었음을 의미합니다. 일반적인 성공 응답입니다.
201 Created: 요청이 성공적으로 처리되었으며, 새로운 자원이 생성되었음을 나타냅니다.
204 No Content: 요청은 성공하였으나, 응답 본문이 없음을 의미합니다.

3. 3xx (리다이렉션): 요청을 완료하려면 추가적인 작업이 필요함을 나타냅니다.

301 Moved Permanently: 요청한 자원이 영구적으로 다른 URI로 이동되었음을 나타냅니다.
302 Found: 요청한 자원이 임시로 다른 URI에 존재함을 나타냅니다.
304 Not Modified: 클라이언트가 캐시된 자원을 그대로 사용할 수 있음을 나타냅니다.

4. 4xx (클라이언트 오류): 클라이언트의 잘못된 요청을 나타냅니다.

400 Bad Request: 잘못된 요청으로 인해 서버가 요청을 처리할 수 없음을 의미합니다.
401 Unauthorized: 인증이 필요하지만 제공되지 않거나 유효하지 않음을 나타냅니다.
403 Forbidden: 서버가 요청을 이해했지만 권한이 없어 요청을 거부함을 의미합니다.
404 Not Found: 요청한 자원을 찾을 수 없음을 나타냅니다.

5. 5xx (서버 오류): 서버가 요청을 처리하는 중에 오류가 발생했음을 나타냅니다.

500 Internal Server Error: 서버에서 예기치 못한 오류가 발생하여 요청을 처리할 수 없음을 나타냅니다.
502 Bad Gateway: 게이트웨이 또는 프록시 서버가 잘못된 응답을 받았음을 의미합니다.
503 Service Unavailable: 서버가 과부하 상태이거나 유지보수 중이라 요청을 처리할 수 없음을 의미합니다.

HTTP 메서드 (HTTP Methods)

HTTP 메서드는 클라이언트가 서버에 요청할 때, 요청의 의도를 표현하는 방법입니다. 각 메서드는 특정한 목적을 가지고 있으며, HTTP 프로토콜의 중요한 요소 중 하나입니다.

1. GET

서버에서 데이터를 조회하는 데 사용됩니다.
데이터를 요청할 때 주로 사용되며, 요청 본문이 없습니다.
서버 상태나 데이터의 변경이 일어나지 않습니다.

2. POST

서버에 데이터를 전송하여 자원을 생성하거나 데이터 처리를 요청할 때 사용됩니다.
요청 본문에 데이터를 포함할 수 있으며, 서버 상태나 데이터가 변경됩니다.

3. PUT

서버의 기존 자원을 업데이트하거나, 자원이 없다면 새로 생성할 때 사용됩니다.
요청 본문에 업데이트할 데이터를 포함하며, 자원의 전체 교체를 의미합니다.

4. PATCH

기존 자원의 일부를 업데이트할 때 사용됩니다.
PUT과 유사하지만, 부분적인 업데이트만 처리할 때 사용합니다.

5. DELETE

서버에서 자원을 삭제할 때 사용됩니다.
요청한 자원을 삭제하고, 서버 상태가 변경됩니다.

6. HEAD

GET 요청과 유사하지만, 응답 본문을 반환하지 않고 헤더만 반환합니다.
서버에 자원이 존재하는지 확인할 때 사용됩니다.

7. OPTIONS

서버에서 지원하는 HTTP 메서드에 대한 정보를 요청할 때 사용됩니다.
클라이언트가 요청할 수 있는 메서드의 목록을 반환합니다.

8. TRACE

클라이언트와 서버 사이의 네트워크 경로를 따라 요청과 응답이 어떻게 전달되는지 추적할 때 사용됩니다.
요청된 서버의 상태를 추적하고 진단하는 데 주로 사용됩니다.

요약

HTTP 상태 코드는 클라이언트의 요청에 대한 서버의 응답 상태를 나타내며, 1xx~5xx로 나뉩니다.
HTTP 메서드는 클라이언트가 서버에 어떤 작업을 요청하는지 정의하며, 데이터 조회(GET), 생성(POST), 업데이트(PUT, PATCH), 삭제(DELETE) 등의 작업을 수행합니다.
HTTP 상태 코드와 메서드는 웹 애플리케이션의 동작을 이해하는 중요한 요소입니다.

profile
기록이 쌓이면 지식이 된다.

0개의 댓글

관련 채용 정보