Quration AIQ

devwords

웹페이지가 안 열린다고 전부 내 잘못은 아닙니다. 어떤 에러 메시지는 문제가 전혀 다른 곳에 있다고 조용히 고백하고 있습니다.

사이트 접속 시 '500 Internal Server Error'가 떴다면, 잘못한 쪽은 누구일까요?

서버(사이트 운영 측) — 내 잘못이 아니다
5xx 코드는 서버 내부의 오류입니다. 사용자가 할 수 있는 건 새로고침과 기다림 정도. 반대로 4xx(404, 403 등)는 요청 쪽 문제입니다. 이 구분만 알아도 장애 상황에서 침착해집니다.

5xx 상태 코드는 문제가 서버 자체에 있다는 뜻으로, 사이트 자체 시스템이 요청 처리에 실패했으며 방문자 쪽에서 그 원인을 만든 것도, 새로고침하고 운영자가 해결할 때까지 기다리는 것 외에 고칠 수 있는 것도 없다는 뜻입니다. 이는 잘못된 주소나 권한 부족처럼 요청 자체를 가리키는 404나 403 같은 4xx 코드와는 구별됩니다.

자기 컴퓨터를 재부팅하거나 인터넷 요금 미납을 탓하는 것은 둘 다 잘못이 방문자에게 있다고 오진하는 것으로, 5xx 오류는 실패가 여러분이 아니라 서버 쪽에 있다는 신호입니다.

4xx와 5xx 오류의 이런 구분을 이해하는 것은 서비스 장애 중에 실제로 유용합니다. 5xx 코드는 문제가 여러분 손을 벗어난 것이고 여러분 쪽에서 할 수 있는 해결책이 없다는 것을 즉시 알려주니까요.

▶ Quration AIQ

devwords

강력하지만 암호처럼 생겨서(예: ^\d{3}-\d{4}$) 개발자들도 매번 검색한다는 이것은?이 문법의 이름은?널리 쓰이는 구분법은?'거의 아무 조건 없이 상업적 이용까지 허용하되 저작권 고지만 유지하라'는 가장 관대한 축의 유명 라이선스는?기능도 안 바뀌는데 왜 할까요?이를 가리키는 금융 비유의 개발 용어는?가장 실용적인 첫 대응은?영국 속어로 git의 뜻은?좋은 커밋의 원칙으로 통하는 것은?이 PR(Pull Request)의 의미는?그렇다면 GitHub(깃허브)와 git의 관계는?프로그램들이 서로 대화하는 창구라는 뜻인데, 식당에 비유하면 무엇에 가까울까요?

Quration — Quration AIQ