426 error
axios를 통해 API를 가져오는 과정을 거치던 중 반나절을 자리에서 움직이지 못하게 한 에러가 있었다.
426에러
아니 그 흔한 401도 403도 404도 아닌 426이라니.. 우리 쏘 초면.
에러가 난 이유
HTTP 426 Upgrade Required 클라이언트 오류 응답 코드는 서버가 현재 프로토콜을 사용하여 요청 수행을 거부해서 발생하는 에러다.
쉽게 말하면 현재 나의 프로토콜 버전의 업그레이드가 필요하다는 이야기다.
그렇다면 어떻게 업데이트 할 수 있을까
문제의 원인은 찾았으니 해결을 해야 하는데 HTTP 업데이트 방법을 알아야 했다.
HTTP/2 프로토콜은 Nginx 및 Apache 서버에서 지원된다.
기존에 Nginx 혹은 Apache가 있다면 서버의 버전을 업데이트 한 뒤 구성파일을 열어 편집해도 된다고 하지만 나는 둘 다 없기 때문에 Nginx를 설치했다.
간단히 설명하자면 엔진엑스(Nginx)는 동시접속 처리에 특화된 웹 서버이고 Apache보다 동작이 단순하다는 장점이 있다.
Nginx를 설치 혹은 업데이트를 했다면
/usr/local/etc/nginx/nginx.conf
위와 같이 터미널에 입력 후
listen 443 ssl;
을
listen 443 ssl http2;
로 수정해주면 된다.
이렇게 하니 지긋지긋하게 괴롭히던 에러를 보지 않게 되었다.
사실 에러를 처리하려 검색하던 중에 Nginx라는 것을 알게 되었고 http/2로 업데이트하며 성능 향상에 도움이 된다는 것다는 것도 알게 되었다.
참고:https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/426
Author And Source
이 문제에 관하여(426 error), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@dadak/426-error저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)