본문 바로가기
Programing/Web

[Web] HTTP 상태 코드&요청 메소드 종류

by 꾸압 2022. 10. 22.

 

<설명>

  - 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

댓글