<설명>
- HTTP 프로토콜에서 요청 메소드(Reqeust Method)란?
==> Client가 web-serve에 요청 등을 알리는 수단
- Request Method 의 위치 :
==> HTTP 요청 메세지의 첫째줄 첫째항
- 상태코드(Status Code)?
==> 통신 상태(Status)를 알려줌
==> FTP와 SMTP 프로토콜에 있는 것과 유사한, 3 자리 숫자로 구성된 것.
==> 하위 2개의 십진수는 범주를 구분하는데, 첫번째 십진수는 5가지 범주로 나뉨.
<Status Code 종류>
십진수 | 핵심 |
의미 |
1XX | 정보 | HTTP/1.0 에서 사용되지 않고, HTTP/1.1 에서 status 라인과 추가적인 header를 통해 Client로 임시 응답을 전달 |
2XX | 성공 | 요청 수락이 성공하였으며, Server는 Client로 부터 받은게 무슨 요청인지 이해했음 |
3XX | 재전송 요구 | 요청을 완성하기 위해 더 많은 정보가 필요 |
4XX | Client 에러 | Client가 요청에 잘못된 문법을 사용하였거나, 요청 실행 불가 |
5XX | Server 에러 | Server가 타당한 요청을 받았지만 수행 실패(Failed) |
<Status Code 상세 종류>
코드 | 의미 | 설명 |
200 | OK | 요청 성공 |
201 | Created | 요청이 새롭게 생성된 Resource에 의해 수행 |
202 | Accepted | 요청은 잘 받았지만, 제대로 수행 안 됨 |
204 | No Content | Server가 요청을 이행했지만, 전달할 정보가 없음 |
301 | Moved Permanently |
요청한 Resource에 새로운 URL이 할당되었고, 해당 Resource를 사용하기 위해선 변경된 URL을 사용하여 접속해야 함. (사이트 주소가 바뀜) |
302 | Found | 요청한 Resource가 일시적으로 다른 URL로 옮겨짐 |
304 | Not Modified | Client가 조건을 가진 GET 명령을 수행하기 위해 URL로 접근했으나, If-Modified-Since 필드의 날짜가 경과하여 Data 를 사용 불가. |
400 | Bad Request | Client가 입력한 요청을 Server에서 이해 불가 (Client 문제) |
401 | Unauthorized | Client 인증을 위한 요청을 전달했으나, 적합하지 않은 인증 Data를 사용함 |
403 | Forbidden | Server는 Client의 요청을 이해하였으나, 수행은 할 수 없음 |
404 | Not Found | Server가 요청한 URL을 찾지 못함 |
500 | Internal Server Error |
Server가 요청을 수행할 수 없는 Status |
501 | Not Implemented | Server가 요청을 수행하지 않음 |
502 | Bad Request | Gateway 역할의 Server가 상위 Server로 부터 사용할 수 없는 응답을 받음 |
503 | Service Unavailable |
Server의 일시적 부하나 유지/관리상 문제로 요청을 처리할 수 없는 상태 |
<Request Method 종류>
(1) GET
- Client가 Server로 부터 문서를 읽어 오기 원할 때 사용
- Server는 오류가 없는 경우, 보통 Response 메시지의 본문에 문서 내용을 담아 응답.
(2) HEAD
- 문서 자체가 아닌 문서에 대한 어떤 정보를 원할 때 사용
- GET과 비슷하지만 Server로의 Response에 대해 본문이 없는게 차이.
(3) POST
- Client가 Server에게 어떤 정보를 제공할 때 사용. (ex. Server에게 입력을 보낼 때)
(4) PUT
- Client가 Server에 저장될 새 문서 or 교체 문서를 제공하기 위해 사용
- 문서는 요청 본문에 포함되어 URL에 따라 지정된 위치에 저장.
(5) DELETE
- Server에서 문서를 제거할 때 사용
(6) OPTIONS
- Client가 Server에 사용가능한 Option을 물어보기 위해 사용.
<TIP>
- 보안상의 이유로 대부분의 web-server가 GET, POST 2개 or OPTIONS 포함 3개 만을 허용하는 경우가 일반적이다.
<출처 1> http://www.ktword.co.kr/test/view/view.php?no=3791
<출처 2> http://contents.kocw.or.kr/document/lec/2012/AnDong/ChungJoongSoo/6.pdf
<출처 3>
'Programing > Web' 카테고리의 다른 글
[Web] Cloud Computing 구분 (0) | 2022.10.24 |
---|---|
[Web] HTTP Life Cycle (0) | 2022.09.07 |
[Web] Framework Build Tool (0) | 2022.09.02 |
[Web] Session (세션) (0) | 2022.08.24 |
댓글