오류 404 및 기타 400, 500. 귀하의 브라우저는 무엇을 말하려고 합니까?
게시 됨: 2021-09-10목차
오류 404는 HTTP 응답 코드 중 하나이며 아마도 가장 일반적일 것입니다. 웹서핑을 하다보면 가장 먼저 접하게 될 것입니다. 그러나 그러한 코드가 더 많으며 그 중 일부(특히 오류 클래스에서)는 자세히 살펴볼 가치가 있습니다. 성가신 404는 어디에서 왔으며 웹 사이트에서 301을 처리해야 하며 어떤 오류가 라우터를 재설정해야 하는지를 의미할 수 있습니까? 계속 읽고 알아보십시오.
HTTP 오류
그러면 요청한 페이지 대신 오류 메시지가 어떻게 표시됩니까?
순전히 기술적인 용어로 HTML 코드가 있는 파일에 대한 요청은 웹사이트를 호스팅하는 서버로 전송됩니다. 웹 브라우저를 열고 www.senuto.com/en/blog와 같은 주소를 입력하면 당사 서버가 요청을 수신하고 응답으로 Senuto의 블로그를 표시합니다.
그러나 www.senuto.com/en/whereswally를 입력하면 서버는 응답을 모르는 요청을 받습니다. 서버는 Wally가 어디에 있는지 모릅니다. 이러한 쿼리에 직면하면 오류 메시지의 형태로 부드러운 "에헴"으로 응답합니다.
오류 404는 아마도 가장 널리 퍼진 오류 코드일 것입니다. 구두 설명은 "찾을 수 없음"입니다. Wally가 발견되지 않은 것은 아니지만 사용자가 입력한 웹사이트의 주소는 인식되지 않았습니다. 아마도 오류가 포함되어 있기 때문일 것입니다.
애플리케이션 및 서버 오류
404 외에도 소위 클라이언트 응용 프로그램 오류 라고 하는 다른 20개가 있으며 모두 "4"로 시작합니다(401, 402 등). 우리는 나중에 그들 중 일부를 살펴볼 것입니다.
별도의 범주는 "5"로 시작하는 HTTP 서버 오류 코드 (오류 501, 502 등)입니다.
이러한 오류(4xx 및 5xx )는 질문에 대한 응답으로 서버에서 얻은 일종의 정보입니다 . 오류 코드를 통해 서버가 특정 유형의 요청을 수신했을 때 무슨 일이 일어났는지 알 수 있습니다.
왜 우리의 주의를 기울일 가치가 있습니까? 우리가 접할 수 있는 오류 코드의 핵심을 더 잘 이해하면 어떤 이점이 있습니까? 세 가지 기본 이유가 있습니다.
- 우리 자신의 인식과 만족. 브라우저는 때때로 이해할 수 없는 메시지를 표시할 수 있습니다. 어지럽게 ISP에 전화를 걸어 인터넷이 다시 다운된 이유를 묻는 대신 오류의 원인을 직접 확인할 수 있습니다. 이것은 당신이 약간 괴상하고 이것에 대해 알고 싶어한다면 특히 만족스럽습니다. 아니면 해야 합니다. 그렇지 않으면 잔소리가 들릴 것입니다.
- 오류를 식별하고 수정하는 능력. 이것은 무엇보다도 웹사이트 소유자에게 적용됩니다. 오류가 항상 표시되는 것은 아닙니다. 오류 404는 쉽게 인식할 수 있지만 사용자에게 표시되고 웹사이트에서 사용자를 방해하여 트래픽에 부정적인 영향을 미칠 수 있는 다른 사용자를 항상 인식하는 것은 아닙니다. 프로그래머와 웹마스터는 확실히 오류 코드에 익숙해져야 합니다.
- SEO 관리. 이 점은 이전 점과 관련이 있습니다. 웹사이트의 오류는 이미지 문제만이 아닙니다. 이러한 문제는 검색 엔진에서 귀하의 웹사이트 순위를 간접적으로 낮출 수 있습니다. 잠시 후에 설명하겠습니다.
HTTP 응답 클래스
예, 응답 – 모든 응답이 오류가 아니기 때문입니다. 오류 클래스에는 이미 언급한 바와 같이 코드 4xx 및 5xx가 포함됩니다.
응답 코드의 전체 목록은 다음과 같습니다.
- 1xx: 정보 응답(100–199) – 예를 들어 프로토콜이 변경되었거나 모든 것이 잘 진행되고 있으며 안심할 수 있음을 알립니다.
- 2xx: 성공 응답(200–299) – 클라이언트 요청이 처리되었습니다.
- 3xx: 리디렉션(300–399) – 클라이언트가 작업을 완료하려면 추가 단계를 수행해야 합니다.
- 4xx: 클라이언트 오류(400–499) – 클라이언트가 뭔가 잘못했습니다(예: 잘못된 위치에서 Wally를 찾음).
- 5xx: 서버 오류(500–599) – 클라이언트의 책임이 아니라 기술의 책임입니다.
총 50개 이상의 코드가 있습니다. 가장 인기 있거나 주목할만한 코드 에 집중합시다. 이는 단일 3xx가 추가된 거의 독점적인 오류(4xx 및 5xx)입니다. 이것이 우리가 시작하는 것입니다.
301 영구이전
이 메시지는 웹사이트의 일부 리소스가 다른 주소로 영구적으로 이전되었음을 의미합니다. 예를 들어, 우리는 블로그 www.sweetassblog.pl에 "Life" 카테고리의 "Article 1"이라는 크리에이티브 제목으로 기사를 게시했습니다.
URL은 다음과 같습니다.
http://www.sweetassblog.pl/life/article-1/
이것은 우리가 거기에 올린 링크입니다. 우리는 그것을 페이스북에 공유했고, 눈으로 볼 수 있는 한 인터넷 전체에 퍼뜨렸고, 심지어 몇몇 상호들이 그들의 블로그에 다시 게시했습니다.
그러나 얼마 후 우리는 제1조가 나타나는 범주의 이름을 변경했습니다. 이제 "Life" 대신 카테고리를 "Kitties"라고 합니다. 이에 따라 URL이 변경되었습니다.
http://www.sweetassblog.pl/kitties/article-1/
그래서 문제가 무엇입니까?
글쎄, 이전 링크는 여전히 다른 모든 인터넷 소스에 나타납니다! 누군가가 그것을 클릭하면 링크가 특히 404 오류를 표시하는 페이지로 연결됩니다. 여기 월리라는 이름을 가진 사람이 없습니다.
해결책? 리디렉션 . 그것이 바로 301의 목적입니다. 서버는 URL의 새 버전이
http://www.sweetassblog.pl/life/article-1/은
http://www.sweetassblog.pl/kitties/article-1/, 그리고 그것은 오래되고 오래된 링크를 클릭 한 사용자를 가리켜야 하는 곳 입니다.
어떤 경우에는 이러한 리디렉션이 자동으로 발생합니다. 예를 들어 대부분의 블로그뿐만 아니라 점점 더 많은 상점을 호스팅하는 최신 버전의 WordPress 는 사용자를 포함하지 않고 301을 처리합니다 . 기사의 제목을 변경하면 그에 따라 URL도 변경되지만 누군가 원본 URL을 클릭하더라도 올바른 위치로 리디렉션됩니다.
그러나 어떤 경우에는 적절한 플러그인(WordPress)을 사용하거나 .htaccess 파일에 변경 사항을 저장하여 리디렉션을 수동으로 구현해야 합니다.
리디렉션은 하위 페이지를 더 이상 개발하고 싶지 않거나 사람들이 방문하지 않으려는 경우에도 유용합니다. 그러나 인터넷의 많은 소스가 하위 페이지에 연결되어 있기 때문에 삭제하고 싶지도 않습니다. 이것은 웹 사이트에 트래픽을 가져오고 검색 엔진에서 순위를 높입니다. 이 경우 페이지 A에 액세스하려는 사용자에 대해 자동으로 페이지 B로 리디렉션되도록 리디렉션을 설정할 수 있습니다.
401 권한 없음
이 오류는 인증 자격 증명이 잘못된 경우에 나타납니다. 간단히 말해서 잘못된 사용자 이름 및/또는 비밀번호를 입력했을 수 있습니다.
401은 대부분 로그인 페이지의 작업 결과로 발생합니다. 잘못된 데이터를 입력하고 Enter 키를 누르면 401이 표시됩니다.
참고: 오류 401이 항상 로그인 페이지 앞에 오는 것은 아닙니다. 특정 페이지(예: 웹에서 찾은 링크를 통해)에 들어가려고 하면 즉시 401이 표시될 수 있습니다. 이 경우 웹사이트의 홈페이지로 이동하여 로그인 방법을 찾는 것이 좋습니다. 또는 거기에서 계정을 만드십시오. 그런 다음 로그인한 사용자로 이전에 "승인되지 않은" 페이지를 다시 열어 보십시오.
웹 사이트 소유자 또는 관리자로서 오류 401에 문제가 있는 경우 호스팅 회사에 문의하십시오. 호스팅 회사 에 문제를 일으키는 보안 조치가 있을 수 있습니다.
403 금지
통과하지 못할 것입니다. 코드 403이 표시되는 이유는 무엇입니까? 예를 들어 소유자가 개인 데이터를 보관하거나 조직의 직원만 액세스할 수 있는 사이트에 액세스하려고 하기 때문입니다.
403에 직면했을 때 일반 사용자로서 할 수 있는 일이 많지 않다는 것을 쉽게 짐작할 수 있습니다. 웹사이트 소유자에게 연락하여 액세스를 요청할 수 있습니다.
반면에 웹 사이트의 소유자이고 웹 사이트의 일부 리소스에 대한 액세스를 차단하려는 경우 한 가지 방법은 . htaccess 구성 파일 .
404 찾을 수 없음
여기 아무것도 없습니다. 사용자가 브라우저 창에 잘못된 URL을 입력 했거나(오타가 있을 수 있음) 사이트의 존재하지 않는 하위 페이지에 액세스하려고 시도했을 수 있습니다. 그러나 이것이 인터넷에서 가장 많이 발생하는 오류 유형인 404가 나타나는 유일한 이유는 아닙니다. 모든 잠재적인 원인을 나열해 보겠습니다.
- 웹 브라우저에 주소를 잘못 입력했거나 존재하지 않는 하위 페이지에 액세스하려고 합니다.
- 클릭한 링크에 오류가 있습니다(예: URL의 마지막 문자가 누락됨).
- 리소스가 서버의 다른 위치로 이동되었으며 리디렉션이 생성되지 않았습니다(위의 301 참조).
- 리소스가 페이지에서 영구적으로 삭제되었습니다(예: 한 달 전에 온라인 상점의 제품 하위 페이지에 대한 링크를 저장했는데 그 이후로 항목이 매진되어 하위 페이지에 액세스하려고 할 때 아름다운 404가 표시됨).
우리는 온라인 서점, 의류 매장, 경매 사이트 등 모든 유형의 전자 상거래 비즈니스 에서 404를 볼 가능성이 가장 큽니다.
404페이지는 두 종류가 있습니다. 한편으로는 재미없거나 완전히 추악할 수 있으며 사용자가 빈 페이지를 요청한 것처럼 딱딱하고 지루한 방식으로 소통합니다.
반면에 404페이지는 나름대로 창의적이고 보기에 좋고 사용자를 안심시킬 수 있습니다. 어딘가로 잘못 이동했지만 괜찮습니다. 이제 예를 들어 뉴스레터를 구독할 수 있기 때문입니다. 또는 – 온라인 상점인 경우 – 할인된 제품을 보십시오.
오류 404 및 웹사이트 SEO
크리에이티브 404는 웹사이트의 소유자 또는 관리자로서 돌볼 가치가 있는 것 중 하나입니다. 다른 하나는 404 감소 입니다. 이것은 우리를 리디렉션 주제로 돌아오게 합니다. 특정 하위 페이지가 주소를 변경했거나 존재하지 않는 경우 일반적으로 404 메시지를 표시하는 것보다 사용자를 작동 중인 다른 하위 페이지로 리디렉션하는 것이 좋습니다.
이 오류 메시지가 있는 페이지는 일반적으로 이탈률 증가에 기여합니다. 이탈이라고 하는 것은 사용자가 페이지에 들어갔다가 빠르게 떠날 때입니다. Google은 페이지의 404 오류가 검색 엔진의 순위에 영향을 미치지 않는다고 주장하며 직접적인 링크가 없는 것이 사실입니다. 그러나 간접적 인 것이 있습니다. 높은 이탈률은 사이트의 SEO에 부정적인 영향을 미칠 수 있으며 404는 이를 증가시킵니다. 그러니 최대한 없애자.
408 요청 시간 초과
페이지를 로드하는 중입니다. 그리고 로딩. 로드 중... 마침내 포기하고 408이 표시될 때까지. 요청 시간이 초과되었습니다.
모든 400과 마찬가지로 408은 사용자 오류 코드입니다(적어도 이론상으로는).
408이 보이면 ISP 컨설턴트가 전화로 말하기 전에 먼저 말씀드리겠습니다. 다른 웹사이트가 느리게 로드되는지 아니면 전혀 로드되지 않는지 확인하고 그렇다면 라우터를 재설정한 다음 페이지를 새로고침하세요.
브라우저가 서버에 연결하는 데 너무 오래 걸린다면 인터넷 연결 때문일 가능성이 큽니다.
그러나 408을 유발하는 것이 서버 설정일 가능성도 있습니다. 웹 사이트 관리자는 구성 파일을 확인할 수 있습니다. 구성 파일은 HTTP 요청이 거부되어야 하는 시간을 정의합니다. 제한을 늘리면 빈번한(그리고 시기상조) 408 오류에 도움이 될 수 있습니다.
500 내부 서버 오류
알 수 없는 이유로 서버는 사용자가 보낸 요청을 처리할 수 없습니다 . 항상 작동했지만 오늘은 500을 주기로 결정한 전자 제품 매장의 웹 사이트에 갈 때와 같습니다.
그리고 모든 날의 블랙 프라이데이! 정말 짜증나네요.
부끄럽지만 블랙 프라이데이가 있는 것은 우연이 아닐 것입니다. 500은 서버에 과부하가 걸렸을 때 나타날 수 있습니다. 너무 많은 사람들이 한 번에 너무 많은 트래픽에 대비하지 않은 사이트에 들어가려고 합니다. 판매일이나 학기말에 학생들이 시험 결과 페이지를 급습할 때 발생할 수 있습니다.
이것은 기술적으로 너무 많은 수신 요청으로 인한 서버 과부하로 알려져 있습니다.
오류 500의 다른 가능한 원인 은 다음과 같습니다.
- 손상되거나 잘못 작성된 .htaccess 파일,
- 서버에서 다른 중요한 구성 파일이 누락된 경우
- 웹사이트 스크립트의 오류.
사용자는 단순히 페이지를 새로 고칠 수 있습니다. 가장 간단한 솔루션이 종종 작동합니다. 그래도 문제가 해결되지 않으면 캐시와 쿠키를 지우고 브라우저를 다시 시작하세요. 또한 이번에는 멋진 전기 스쿠터를 30% 할인된 가격에 구입할 수 없다는 사실을 인정하고 대신 산책을 가십시오.
그러나 웹 사이트 소유자 또는 관리자로서 오류 500의 원인을 조사하고 가능한 경우 제거하는 것이 좋습니다. 다른 서버 오류와 마찬가지로 정말.
503 서비스 이용 불가
위에서 설명한 오류 500은 매우 수수께끼입니다. 문제가 있다는 것을 알고 있지만 서버에서 원인에 대한 세부 정보를 제공할 수 없습니다.
503이 더 구체적입니다. 이는 과부하(할인된 스쿠터가 다시 한 번 미끄러짐) 또는 예정된 유지 관리로 인해 서버가 현재 요청(즉, 페이지 로드)을 처리할 수 없음을 의미합니다.
웹 사이트의 소유자 또는 관리자이고 오류 503에 놀랐다면 서버를 다시 시작해 보십시오(웹 사이트가 전용 서버에 있는 경우). 또한 호스팅 회사에서 현재 유지 관리를 실행 중인지 확인하십시오. 그렇다면 서버가 잠시 종료되고 다시 켜질 때까지 기다려야 합니다.
504 게이트웨이 시간 초과
이 오류는 여기에서 범인이 확실히 서버라는 점을 제외하고는 위에서 설명한 408과 유사합니다. 보다 정확하게 는 웹사이트를 호스팅하는 서버 간에 통신이 원활하지 않습니다 .
그들 사이의 정보 전송이 너무 오래 걸리면 사용자는 요청한 페이지 대신 오류 504를 받게 됩니다.
여기에는 여러 가지 이유가 있을 수 있으므로 관리자를 참여시키고 전문가와 상의하여 근본 원인을 찾아 제거해야 합니다.
위의 목록은 주목할만한 HTTP 응답 코드의 주관적인 선택입니다. 오류를 포함하여 더 많은 메시지가 있으며 전체 목록은 Wikipedia에서 찾을 수 있습니다.