http 응답 코드 의미 ( http response code )

2020. 3. 19. 20:06IT-Network/Http

반응형

퍼오며 편집 정리합니다.

 

http POST 통신을 구현할 일이 생겨서 작업하다가 응답코드가 200 아닌 다양한 값들이 많이 생기는걸 보고는

 

이거 꼭 정리해 둬야 겠다는 충동을 느낀다~ ^^

 

근데, 이미 너무 잘 정리해 놓은 분들이 많네~

 

젤 잘해놓은 건, 위키백과 ㅋㅋㅋ 할말 없음.

 

https://en.wikipedia.org/wiki/List_of_HTTP_status_codes

 

List of HTTP status codes - Wikipedia

From Wikipedia, the free encyclopedia Jump to navigation Jump to search Response codes of the Hypertext Transfer Protocol This is a list of Hypertext Transfer Protocol (HTTP) response status codes. Status codes are issued by a server in response to a clien

en.wikipedia.org

링크 한번이라도 더 타기 싫어서 정리해 놓음

 

서버에서 주는 응답 코드에 대해서 정리 해놓음.

 

client가 server에 http request를 하면 response를 하는데 결과값 코드도 포함해서 보내줍니다.

 

테이블 잘 정리해 놓은 분이 있어서 또 짜집기 해서  올립니다.

 

출처: https://ooz.co.kr/260 [이러쿵저러쿵] 

 Response Class Code 

 Response Class 의미

 설명

 100

 Informational (정보)

 리퀘스트를 받고, 처리 중에 있음.

 200

 Success (성공)

 리퀘스트를 정상적으로 처리함.

 300

 Redirection (리디렉션)

 리퀘스트 완료를 위해 추가 동작이 필요함.

 400

 Client Error (클라이언트 오류)

 클라이언트 요청을 처리할 수 없어 오류 발생

 500

 Server Error (서버 오류)

 서버에서 처리를 하지 못하여 오류 발생

 

4번과 5번은 에러이기는 한데, 간단히 차이점을 설명하자면 4xx 에러는 클라이언트의 잘못된 요청으로 서버에서 처리하지 못한 것이고, 5xx 에러는 클라이언트의 요청은 문제가 없으나, 서버에서 처리중에 서버 문제로 인해 오류가 발생한 것이라고 생각하시면 됩니다


200 번대 응답(Response) : 성공(Success)

 

200

OK

* 요청 정상 처리.

204

No Content

* 요청 정상 처리하였지만, 돌려줄 리소스 없음.

* 응답에 어떠한 엔티티 바디(Entity Body)도 포함하지 않음.

* 서버에서 처리 후, 클라이언트에 정보를 보낼 필요가 없는 경우 사용. 

206

Partial Content

* Range가 지정된 요청인 경우, 지정된 범위만큼의 요청을 받았다는 것을 알려줌. 

 

 

 

* 300 번대 응답(Response) : 리디렉션(Redirection)

 

301

Moved Permanently

* 요청된 리소스에는 새로운 URI가 지정되어 있기 때문에, 이후로는 새 URI를 사용해야 한다는 것을 나타냄. (영구적인 URI 변경)

302

Found

* 요청된 리소스에는 새로운 URI가 지정되어 있기 때문에, 이후로는 새 URI를 사용해야 한 다는 것을 나타냄. 301과 유사하지만, 302는 일시적인 URI 이동) 

303

See Other

* 이 응답은 요청에 대한 리소스는 다른 URI에 있기 때문에 GET 메서드를 사용해서 얻어야 한다는 것을 나타냄. 302 코드와 같지만, 303은 리디렉션 위치를 GET 메서드를 통해 얻어야 한다고 명확하게 되어 있음. 

304

Not Modified

* 요청한 리소스가 마지막 요청 이후 변경된 적이 없기 때문에 기존 클라이언트의 로컬 캐시 리소스를 사용하도록 알려줌.

300번대로 분류되어 있지만, 리디렉션과는 관계없는 처리를 함.

307

Temporary Redirect

* 임시로 페이지를 리다이렉트 함.

 

 

 

* 400 번대 응답(Response) : 클라이언트 에러 (Client Error)

 

400

Bad Request

* 클라이언트의 요청 구문이 잘못됨.

* 브라우저는 이 응답을 200 OK 응답과 동일한 형태로 취급함.

401

Unauthorized

* 요청 처리를 위해 HTTP 인증(BASIC 인증, DIGEST 인증) 정보가 필요함을 알려줌.

접근 허용을 차단함. 최초 요청에는 인증 다이얼로그 표시하고, 두번째는 인증 실패 응답을 보냄. 

403

Forbidden

* 접근 금지 응답. Directory Listing 요청(서버 파일 디렉토리 목록 표시) 및 관리자 페이지 접근 등을 차단하는 경우의 응답. (파일 시스템 퍼미션 거부, 허가 되지 않은 IP 주소를 통한 액세스의 거부 등)

* 서버는 엔티티 바디에 접근 거부에 대한 이유를 명시하여 보낼 수 있음.

404

Not Found

* 클라이언트가 요청한 리소스가 서버에 없음

405

Mothod Not Allowed

* 허용되지 않는 HTTP 메서드를 사용함. 

 

 

 

* 500 번대 응답(Response) : 서버 에러 (Server Error)

 

500

Internal Server Error

* 서버에서 클라이언트 요청을 처리 중에 에러가 발생함.

503

Service Unavailable

* 서버가 일시적으로 요청을 처리할 수 없음.

* 서버가 과부하 상태이거나 점검중이므로 요청을 처리할 수 없음을 알려줌.

504

Gateway Timeout

* 서버를 통하는 게이트웨이에 문제가 발생하여 시간이 초과됨.

505

HTTP Version Not Supported

* 해당 HTTP 버전에서는 지원되지 않는 요청임을 알려줌.

출처: https://ooz.co.kr/260 [이러쿵저러쿵]

fildder 라는 프로그램 통해서 특정 site에 로그인하는 과정을 capture해 보았는데요, Htts 로 통신한느 과정이 많던데~

 

어쨌든. response code가 다양하게 옵니다.

 

주로 200 번대 응답과 300 번대 응답의 자주 보입니다. 300 번대 응답이 많은건 왤까???

 

 

 

 

 

 

 

 

 

 

'IT-Network > Http' 카테고리의 다른 글

( http ) GET방식 과 POST방식 (펌)  (0) 2020.02.13