본문 바로가기
IT/네트워크

HTTP 상태 코드 오류 설명

by 미니송 2020. 5. 28.

 

 

 

404 not found 라는 문구를 어디선가 보신적이 있으실 겁니다. 티셔츠로 제작된 적도 있는데요. 공대나 IT를 전공하고 있다면 이 오류를 많이 보셨을 것입니다.

 

인터넷 서핑을 하다보면 가끔 보이는 페이지입니다. 404 라는 상태 코드를 반환한 것인데 이 404코드의 뜻은 'not found'로 찾을 수 없다는 것입니다. 찾는 리소스가 없기 때문에 가져올 수 없다는 것입니다.

 

404 뿐만 아니라 http에는 다양한 상태 코드들이 있습니다. 이러한 상태코드를 가지고 현재 서버의 상태를 알 수도 있습니다. 가장 기본적으로는 200번이 OK로 요청이 성공한 것입니다.

 

 

 

 

상태코드 오류 코드 등

 

100 번대

정보전달 - 요청을 받고 작업을 진행중

HTTP 1.1에서는 사용하지 않고 있음.

 

100 Countinue

101 Switching protocols

102 processing

103 Early hints

 

200 번대

200번대는 대부분 성공의 의미를 담고 있습니다.

가장 많이 볼 수 있는 것은 200 OK며 나머지는 보기 힘듭니다.

 

200 OK : 가장 많이 볼 수 있는 코드이며 정상적인 통신이 이루졌다는 표시

201 Created : 요청이 성공적으로 처리 되었으며 리소스가 만들어졌음.

202 Accepted : 요청이 받아들어졌음. 하지만 처리되지 않은 것을 의미

203 non-Authoritative information

204 no content : 성공적으로 처리하였지만 컨텐츠가 없음

205 Reset Content : 서버가 요청을 성공적으로 처리했으며 콘텐츠 표시 X, 재설정이 요구됨

206 Partial Content : 부분적 컨텐츠 제공

207 Multi-Status 

208 Already Reported 

226 IM Used 

 

 

300번대

리다이렉션을 뜻하며 페이지가 다른 페이지로 옮겨가는 것을 뜻합니다.

 

300 Multiple choices : 서버에 여러개의 응답이 있음을 알려줍니다.

301 Moved Permanently : 영구적으로 페이지가 옮겨졌음을 의미합니다.

302 Found : 일시적으로 옮겨져 있음을 의미합니다.

303 See Other : 서버가 사용자의 요청을 처리하며 다른 URL에서 정보를 가져옵니다.

304 Not Modified : 브라우저에 캐시되어 있는 것을 사용함

305 Use Proxy : 프록시를 사용하여 요청하여야 함 (현재 사용 X)

306 : 사용되지 않음 

307 Temporary Redirect : 302와 동일함 (일시적 리다이렉트- HTTP 메소드 변경X)

308 Permanent Redirect : 301과 동일함 (영구적 리다이렉트- HTTP 메소드 변경X)

 

 

400번대

요청이 올바르지 않아서 오류 코드가 발생되며 클라이언트 오류를 뜻합니다.

 

400 Bad Request : 요청이 잘못되어 발생되는 코드

401 Unauthorized : 권한 없음. 권한이 필요한 곳에 접속을 할 경우 발생되는 응답코드

402 Payment Required

403 Forbidden : 서버가 요청을 거부한 것이며 index.html이 없거나 클라이언트가 권한이 없을 경우 발생됨.

404 Not Found : 찾는 페이지가 없음.

405 method Not Allowed : HTTP 메소드 중 허용되지 않는 것을 사용

406 Not Acceptable : 요청이 정상적이나 서버에서 응답할 수 없음. (받아들일 수 없음)

407 Proxy Authentication : 프록시 인증이 필요

408 Request Timeout : 요청시간 초과 ( 오래걸릴 경우 발생됨)

409 Conflict : 충돌이 일어나서 나오는 코드

410 Gone : 영원히 사라진 페이지

411 Length Required : HTTP 헤더의 Content-Length 필드 값이 필요함.

 

400번대에는 이 밖에도 더 많은 코드들이 있습니다. 하지만 자주 볼 수 있는 코드들이 아니므로 여기까지만 정리를 하도록 하겠습니다.

 

나중에 HTTP에 대해 더 알아볼 수 있는 기회가 있다면 400번대만 따로 더 정리를 해야할 것 같습니다. 오류가 많은지 400번대가 참 많은 것 같습니다.

 

 

 

500번대

500번대는 서버에서 오류가 나는 경우에 나오는 코드입니다.

 

502 bad gateway

500 Internal Server error : 내부 서버 오류

501 Not Implemented : 필요한 기능이 지원하지 않음.

502 Bad Gateway : 게이트웨이 제대로 연결이 이루어지지 않음.

503 Service Temporarily Unavailable : 서비스가 일시적으로 사용할 수 없음. (과부하등)

504 Gateway Timeout : 게이트웨이가 응답을 받을 수 없을 경우

505 HTTP Version not supported : http 버전을 서버가 처리할 수 없음.

506 Variant also negotiates : 구성에 오류가 있으며 컨텐츠 협상이 이루어짐

507 Insufficient storage : 서버 내부 값에 오류가 있음.

508 Loop Detected : 무한 루프가 있을 경우 나오는 응답코드

510 Not Extended : 추가 확장이 필요한 경우 나오는 응답코드

511 Network Authentication Required : 네트워크 엑세스 권한이 필요한 경우

 

다양한 상태 코드들이 있습니다. 여기서 많이 볼 수 있는 것들은 정해져 있습니다. 특히나 200 Ok나 404 not found의 경우는 자주 볼 수 있습니다. 또한 리다이렉트의 경우에도 많이 볼 수 있습니다.

 

그리고 500번대의 gateway 오류에 대한 상태도 많이 볼 수 있습니다. 502 bad gateway나 504 gate timeout은 해외 서버를 사용하고 있을 경우 많이 볼 수 있습니다.

 

댓글