-
HTTP 상태 코드Computer/CS 2021. 9. 27. 04:24
https://developer.mozilla.org/ko/docs/Web/HTTP/Status
HTTP 응답 상태 코드에 대해서 자세하게 알 필요는 없지만 기본적인 내용은 알고 있는 것이 좋을 것 같다.
특정 HTTP 요청이 성공적으로 완료되었는지 알려주고 응답은 5개의 그룹으로 나누어진다.
정보 제공, 성공, 리다이렉트, 클라이언트 에러, 그리고 서버 에러를 나타낸다.자세한 내용은 MDN을 이용해서 찾아볼 수 있기 때문에 알아야할 부분만 색으로 표시했다.
현업에서는 보안등의 문제로 자세한 Error code를 보여주지 않을 수 있지만 개발 환경에서는
이를 활용하는 것으로 문제를 해결할 수 있다.100번대(Informational) : 요청이 수신되어 처리중 (거의 사용 안함)
100 Continue
요청자는 요청을 계속해야 한다. 서버는 이 코드를 제공하여 요청의 첫 번째 부분을 받았으며 나머지를 기다리고 있음을 나타낸다.101 Switching Protocol
102 Processing
103 Early Hints
200번대(Successful) : 요청이 정상 처리 되었다.
200 OK
요청이 성공적으로 수행되었습니다. 성공의 의미는 HTTP 메소드에 따라서 달라진다.
(GET, HEAD, PUT or POST, TRACE)201 Created
202 Accepted
203 Non-Authoritative Information
204 No Content
205 Reset Content
206 Partial Content
207 Multi-Status
208 Already Reported
226 IM Used
300번대(Redirection) : 요청을 완료하려면 추가 행동이 필요
300 Multiple Choice
301 Moved Permanently
302 Found
303 See Other
304 Not Modified
305 Use Proxy
306 unused
307 Temporary Redirect
308 Permanent Redirect
400번대(Client Error) : 클라이언트 오류, 잘못된 문법등으로 서버가 요청 수행X
- 오류의 원인이 클라이언트에 있음400 Bad Request
잘못된 문법으로 서버가 요청을 이해할 수 없음401 Unauthorized
의미상 비인증을 의미하며 클라이언트가 해당 리소스에 대한 인증이 필요함402 Payment Required
403 Forbidden
클라이언트가 해당 콘텐츠에 접근할 권리를 가지고 있지 않다.
401과 다른 점은 서버에서 클라이언트가 누구인지 알고있는 경우404 Not Found
서버가 요청받은 리소스를 찾을 수 없다.405 Method Not Allowed
406 Not Acceptable
407 Proxy Authentication Required
408 Request Timeout
409 Confilict
410 Gone
411 Length Required
412 Precondition Failed
413 Payload Too Large
414 URL Too Long
415 Unsupported Media Type
416 Requested Range Not Satisfiable
417 Expectation Failed
418 I'm a teapot
서버는 커피를 찻 주전자에 끓이는 것을 거절합니다.421 Misdirected Request
422 Unprocessable Entity
423 Locked
424 Failed Dependency
426 Upgrade Required
428 Precondition Required
429 Too Many Requests
431 Request Header Fields Too Large
451 Unavailable For Legal Resasons
500번대(Server Error) : 서버 오류, 서버가 정상 요청 처리X
500 Internet Server Error
서버가 처리 방법을 모르는 상황 발생, 서버 문제 오류501 Not Implemented
502 Bad Gateway
503 Service Unavailable
서버가 요청을 처리할 준비가 되지 않았습니다.
일반적인 원인은 유지보수를 위한 작동 중단, 서버 과부하 등504 Gateway Timeout
505 HTTP Version Not Supported
506 Variant Also Negotiates
507 Insufficient Storage
508 Loop Detected
510 Not Extended
511 Network Authentication Required
'Computer > CS' 카테고리의 다른 글
프로세스 (0) 2021.10.09 Multi Process와 Multi Thread (0) 2021.10.07 누적합의 확장 IMOS (0) 2021.09.30 Hashing - Chaining, Open Addressing (0) 2021.09.27 로그인 (0) 2021.09.09