HTTP 관련 면접 준비중 평소에 자주 콘솔 창에서 보던 HTTP 상태 코드에 대해서 공부해보자.
HTTP 상태 코드
HTTP 상태 코드는 100~500까지 5개의 그룹으로 HTTP 요청 상태를 보여줍니다.
1XX - 일단 진행중
100 continue
클라이언트가 서버로 보낸 요청에 문제가 없으니 다음 요청을 이어서 보내도 됩니다.
2XX - 일단 성공
200 OK
요청이 성공적으로 되었습니다.
- GET: 리소스를 불러와 메세지 바디에 전송
- PUT, POST: 수행 결과가 메세지 바디에 전송
202 Accepted
요청을 수신하였지만 그에 응하여 행동할 수 없습니다.
204 No Content
요청에 대해 성공, 응답할 콘텐츠가 없지만, 헤더는 의미가 있을 수 있습니다.
205 Reset Content
요청에 대해 성공, 뷰, 화면을 리셋하시오
3XX - 리다이렉트 (URL 확인)
301 Moved Permanently
요청한 리소스의 URI가 변경되었음
302 Found
요청한 리소스의 URI가 일시적으로 변경
4XX - 대부분 클라이언트의 코드 오류
400 Bad Request
잘못된 문법으로 서버가 요청을 이해 못함
401 Unauthorized
인증 실패
403 Forbidden
서버에서 해당 리소스에 대해 접근 금지
클라이언트는 콘텐츠에 접근할 권리가 없음
404
찾을 수 없음
5XX - 서버 오류
500 Internal Server Error
내부 서버 오류
서버가 처리 방법을 모르는 상황 발생
502 Bad Gateway
잘못된 게이트 웨이
503 Service Unavailable
서비스 사용 불가능
서버가 요청을 처리할 준비가 되지 않음
해결 방법
400대 해결
- 코드 오류 찾기
- URL의 오류 확인
- 브라우저 쿠키, 캐시 삭제
- URL 확인
- 인터넷 사용 기록 및 쿠키 삭제
- DNS 플러시
500 대 해결
- 웹페이지 새로 고침
- 브라우저 캐시, 쿠키 삭제