HTTP 404
HTTP 404HTTP |
---|
![]() |
요구 방식 |
헤더 필드 |
응답 상태 코드 |
보안 접근 제어 방법 |
보안 취약성 |
컴퓨터 네트워크 통신에서 HTTP 404, 404 not found, 404, 404 error, page not found 또는 file not found 오류 메시지는 브라우저가 소정의 서버와 통신할 수 있었음을 나타내는 Hypertext Transfer Protocol(HTTP) 표준 응답 코드이지만 서버는 요청된 것을 찾을 수 없었다.서버가 [1]요청된 정보를 가지고 있는지 여부를 공개하지 않을 때도 이 오류가 사용될 수 있습니다.
웹 호스팅 서버는 일반적으로 사용자가 끊어진 링크 또는 비활성 링크를 따라가려고 하면 "404 Not Found" 웹 페이지를 생성합니다.따라서 404 오류는 월드 와이드 웹에서 가장 쉽게 볼 수 있는 오류 중 하나입니다.
개요
HTTP 경유로 통신하는 경우 서버는 웹 페이지에 대한 웹 브라우저 요청 등의 요청에 숫자 응답 코드 및 옵션, 필수 또는 허용 안 함(상태 코드에 따라) 메시지로 응답해야 합니다.코드 404에서 첫 번째 숫자는 잘못 입력된 Uniform Resource Locator(URL; 유니폼자원 로케이터)다음 2자리 숫자는 발생한 특정 오류를 나타냅니다.HTTP의 세 자리 코드 사용은 FTP 및 NNTP와 같은 이전 프로토콜에서 이러한 코드를 사용하는 것과 유사합니다.HTTP 레벨에서는 404 응답 코드 뒤에 사람이 읽을 수 있는 "이유 문구"가 이어집니다.HTTP 사양에서는 "Not Found"[1]라는 문구를 제안하고 있으며 많은 웹 서버는 기본적으로 404 코드와 "Not Found" 문구를 모두 포함하는 HTML 페이지를 발행합니다.
페이지가 이동 또는 삭제되면 404 오류가 반환되는 경우가 많습니다.첫 번째 경우 301 Moved Permanently 응답을 반환하여 URL 매핑 또는 URL 리다이렉션을 사용하는 것이 좋습니다.이 응답은 대부분의 서버 컨피규레이션파일 또는 URL 개서를 통해 설정할 수 있습니다.두 번째 경우 410 Gone을 반환해야 합니다.이 두 가지 옵션은 특별한 서버 구성이 필요하기 때문에 대부분의 웹 사이트는 이러한 옵션을 사용하지 않습니다.
404 에러는, DNS 에러와 혼동하지 말아 주세요.DNS 에러는, 지정한 URL 가 존재하지 않는 서버명을 참조하고 있는 경우에 표시됩니다.404 오류는 서버 자체는 발견되었지만 서버가 요청된 페이지를 가져올 수 없었음을 나타냅니다.
소프트 404 오류
일부 웹 사이트는 "200 OK" 응답 코드를 가진 표준 웹 페이지를 반환하여 "not found" 오류를 보고하고 페이지가 올바르게 로드되었다고 잘못 보고합니다. 이를 소프트 404라고 합니다."소프트 404"라는 용어는 2004년 지브 바르-요세프 등에 [2]의해 도입되었습니다.
소프트 404는 링크의 파손 여부를 자동적으로 검출하는 방법에 문제가 있습니다.야후와 구글과 같은 일부 검색 엔진은 소프트 404를 [3]감지하기 위해 자동화된 프로세스를 사용합니다.예를 들어 Apache 소프트웨어에서 특정 HTTP 서버 소프트웨어를 사용할 때 에러 문서 404(.htaccess 파일로 지정)가 절대 경로(상대 경로/error.dispos)[4]가 아닌 http://example.com/error.html) 등)로 지정되면 설정 오류로 인해 소프트 404가 발생할 수 있습니다.이것은, 일부의 브라우저(Internet Explorer등)에 커스터마이즈된 404 에러 메세지가 표시되도록 하기 위해서도 행해집니다(Internet Explorer 에서는, 이 동작은, 404 가 처리되어 수신된HTML 이 특정의 길이보다 짧은 경우에 트리거 됩니다).nual 디세이블로그를 참조해 주세요.
또한 콘텐츠가 상태 200으로 반환되지만 누락된 페이지가 도메인 루트/홈 페이지로 리디렉션되는 등 리디렉션된 페이지에서 오는 "소프트 3XX" 오류도 있습니다.
프록시 서버
일부 프록시 서버는 500 범위의 오류 코드가 더 정확할 때 404 오류를 생성합니다.리모트 호스트의 문제(호스트명 해결의 실패나 TCP 접속의 거부등)로 인해 프록시 서버가 페이지 요구를 만족시킬 수 없는 경우는, 이것을 5xx 내부 서버 에러라고 기술할 필요가 있습니다만, 대신에 404 가 송신되는 경우가 있습니다.이로 인해 웹 서버가 존재하지 않는 경우와 존재하는 경우 웹 페이지가 없는 경우를 쉽게 구분할 수 없게 되므로 특정 응답을 예상하고 이에 따라 행동하는 프로그램이 혼동될 수 있습니다.
의도적인 404s
2004년 7월, 영국의 통신 프로바이더 BT Group은 Cleanfeed 콘텐츠 차단 시스템을 도입했습니다.이 시스템은 Internet Watch [5]Foundation에 의해 불법으로 판명된 콘텐츠에 대한 요구에 대해 404 오류를 반환합니다.다른 ISP에서도 같은 [6]상황에서 HTTP 403 "forbidden" 오류가 반환됩니다.태국과 [8]튀니지에서도[7] 검열을 감추기 위해 가짜 404 오류를 이용한 사례가 보고되고 있다.2011년 혁명 이전까지 검열이 심했던 튀니지에서는 가짜 404 오류의 본질을 깨닫고 보이지 않는 검열관을 상징하는 가상의 [9]인물 암마르 404를 만들어냈다. 404'를 만들었다.
Microsoft Internet Server 404 서브태투스 오류 코드
마이크로소프트가 개발한 웹 서버 소프트웨어인 마이크로소프트의 인터넷 정보 서비스(IIS)는 404개의 응답과 함께 하위 코드 집합을 반환합니다.서브태투스 코드는 404 상태 코드에 부가되는 10진수 형식을 취합니다.서브태투스 코드는 IANA에 의해 공식적으로 인식되지 않으며 Microsoft 이외의 서버에서는 반환되지 않습니다.
서브태투스 코드
마이크로소프트의 IIS 7.0, IIS 7.5 및 IIS 8.0 서버는 404 오류의 보다 구체적인 원인을 나타내기 위해 다음 HTTP 하위 코드를 정의합니다.
- 404.0 – 찾을 수 없습니다.
- 404.1 – 사이트를 찾을 수 없습니다.
- 404.2 – ISAPI 또는 CGI의 제약사항.
- 404.3: MIME 타입의 제한.
- 404.4: 핸들러는 설정되어 있지 않습니다.
- 404.5: 요구 필터링 설정에 의해 거부되었습니다.
- 404.6 – 동사가 거부되었습니다.
- 404.7 – 파일 확장자가 거부되었습니다.
- 404.8 – 숨겨진 네임스페이스
- 404.9 – 파일 속성이 숨겨집니다.
- 404.10 – 요청 헤더가 너무 깁니다.
- 404.11 – 요청에는 이중 이스케이프 시퀀스가 포함되어 있습니다.
- 404.12 – 요청에 높은 비트 문자가 포함되어 있습니다.
- 404.13 – 콘텐츠 길이가 너무 깁니다.
- 404.14 – 요청 URL이 너무 깁니다.
- 404.15: 쿼리 문자열이 너무 깁니다.
- 404.16 – DAV 요구가 스태틱파일 핸들러로 송신됩니다.
- 404.17 – 와일드카드 MIME 매핑을 통해 스태틱파일 핸들러에 매핑되는 다이내믹콘텐츠
- 404.18: 쿼리 문자열 시퀀스가 거부되었습니다.
- 404.19: 필터링 규칙에 의해 거부됩니다.
- 404.20 – URL 세그먼트가 너무 많습니다.
커스텀 에러 페이지
일반적으로 웹 서버는 보다 자연스러운 설명, 상위 사이트의 브랜딩, 사이트 맵, 검색 양식 또는 404 페이지 위젯 등 맞춤형 404 오류 페이지를 표시하도록 구성할 수 있습니다.사용자에게 숨겨진 프로토콜 수준 문구는 거의 사용자 정의되지 않습니다.단, Internet Explorer는 512바이트를 넘지 않는 한 커스텀 페이지를 표시하지 않고, 대신에 「친숙한」에러 [10]페이지를 표시합니다.구글 크롬은 페이지 크기가 [11]512바이트 미만일 경우 구글 알고리즘에 의해 생성된 대체 제안으로 404를 대체하는 유사한 기능을 포함했다.또 다른 문제는 페이지가 favicon을 제공하지 않고 별도의 커스텀 404 페이지가 존재하는 경우 모든 페이지 [12][13]뷰에서 추가 트래픽과 더 긴 로드 시간이 발생한다는 것입니다.
많은 조직에서는 404장의 에러 페이지를, 중대한 Web 사이트에 유머를 주입하는 기회로 사용하고 있습니다.예를 들어, 메트로 UK는 스케이트보드를 탄 북극곰을 보여주고, 웹 개발 에이전시인 Left Logic은 간단한 [14]그리기 프로그램을 가지고 있다.2015년 영국 총선 기간 동안 주요 정당들은 모두 404쪽을 정적들을 겨냥하거나 잠재적 지지자들에게 [15]관련 정책을 보여주기 위해 사용했다.유럽에서는 Missing Children Europe 및 Child Focus를 포함한 여러 유럽 단체가 만든 Not Found 프로젝트는 사이트 운영자가 코드 조각을 추가하여 실종 [17]아동에 대한 데이터를 제공하는 맞춤형 404 오류[16] 페이지를 제공하도록 권장하고 있습니다.
많은 웹 사이트가 404 오류 메시지(웹 사이트 홈페이지 링크나 검색 상자 등)로 추가 정보를 보내지만 일부 웹 사이트에서는 사용자가 원하는 올바른 웹 페이지를 찾기 위해 노력하기도 합니다.일부 CMS(Content Management System)에서 이를 [18]위한 확장을 사용할 수 있습니다.
404 오류 추적
404개의 상태 코드를 반환하는 페이지를 찾기 위해 웹 사이트를 탐색하는 많은 도구가 있습니다.이러한 도구는 특정 웹 사이트 내에 존재하는 링크를 찾는 데 유용합니다.이러한 툴의 제한은 특정 웹사이트 내에서만 링크를 찾을 수 있고 다른 웹사이트의 링크에서 발생한 404는 무시된다는 것입니다.그 결과,[19] 이러한 툴은 웹사이트에서 404의 83%를 찾을 수 없습니다.이 문제를 해결하는 방법 중 하나는 외부 [20]링크를 분석하여 404개의 오류를 찾는 것입니다.
404개의 오류를 발견하는 가장 효과적인 방법 중 하나는 Google 검색 콘솔, Google Analytics 또는 크롤링 소프트웨어를 사용하는 것입니다.
또 하나의 일반적인 방법은 로그 파일 [21]분석을 사용하여 트래픽을 404페이지까지 추적하는 것입니다.이것은 사이트에서 404s 사용자가 도달한 내용을 더 잘 이해할 때 도움이 됩니다.404 페이지까지의 트래픽을 추적하는 또 다른 방법은 JavaScript 기반 트래픽 추적 [22]도구를 사용하는 것입니다.
「 」를 참조해 주세요.
레퍼런스
- ^ a b "RFC 7231, HTTP/1.1 Semantics and Content, Section 6.5.4 404 Not Found". ietf.org. June 2014. Retrieved 13 December 2018.
- ^ Ziv Bar-Yossef; Andrei Z. Broder; Ravi Kumar; Andrew Tompkins (2004). Sic Transit Gloria Telae: Towards an Understanding of the Web's Decay. Proceedings of the 13th International Conference on World Wide Web (WWW). pp. 328–337. doi:10.1145/988672.988716. ISBN 978-1581138443. S2CID 587547.
- ^ "Why is your crawler asking for strange URLs that have never existed on my site?". Yahoo Ysearch Help page. Archived from the original on 15 July 2014. Retrieved 4 September 2013.
- ^ "Farewell to soft 404s". Google Official Blog. Retrieved 20 September 2008.
- ^ "LINX Public Affairs » Cleanfeed: the facts". Publicaffairs.linx.net. 10 September 2004. Archived from the original on 13 May 2011. Retrieved 6 March 2011.
- ^ "DEMON – Error 403". Retrieved 14 June 2012.
- ^ Sambandaraksa, Don (18 February 2009). "The old fake '404 Not Found' routine - Dead link". Bangkok Post. Retrieved 12 September 2010.
- ^ Noman, Helmi (12 September 2008). "Tunisian journalist sues government agency for blocking Facebook, claims damage for the use of 404 error message instead of 403". Open Net Initiative. Retrieved 21 November 2010.
- ^ "Anti-censorship movement in Tunisia: creativity, courage and hope!". Global Voices Advocacy. 27 May 2010. Retrieved 28 August 2010.
- ^ "Friendly HTTP Error Pages". msdn.com. 18 August 2010. Archived from the original on 2 December 2010. Retrieved 14 June 2012.
- ^ "Issue 1695: Chrome needs option to turn off "Friendly 404" displays". bugs.chromium.org. Retrieved 25 December 2021.
- ^ Heng, Christopher (7 September 2008). "What is Favicon.ico and How to Create a Favicon Icon for Your Website". The Site Wizard. Retrieved 23 February 2011.
- ^ "The Dastardly "favicon.ico not found" Error". Internet Folks. 3 August 1999.
- ^ "From skateboarding bears to missing children: The power of the 404 Not Found error page". Metro. 6 June 2011. Retrieved 16 April 2013.
- ^ "The political Page 404 war". BBC Newsbeat. 27 April 2015. Retrieved 18 May 2018.
- ^ "Notfound.org". notfound. notfound. Archived from the original on 2 September 2014.
- ^ "Missing children messages go on 404 error pages". BBC News. 27 September 2012. Retrieved 20 September 2014.
- ^ Swenson, Sahala (19 August 2008). "Make your 404 pages more useful". Official Google Webmaster Central Blog. Google, Inc. Retrieved 28 August 2009.
- ^ "Sources Leading To 404s". SpringTrax. Retrieved 11 February 2013.
- ^ Cushing, Anne (2 April 2013). "A Data-Centric Approach To Identifying 404 Pages Worth Saving". Search Engine Land. Retrieved 7 June 2013.
- ^ "Tracking and Preventing 404 Errors". 404errorpages.com. Retrieved 7 June 2013.
- ^ "Understand 404 Errors". SpringTrax.com. Retrieved 7 June 2013.
외부 링크
- 더 유용한 404
- 404 Hypertext Transfer Protocol(HTTP/1.1)을 찾을 수 없음: 인터넷 기술 태스크 포스에서 의미론 및 콘텐츠 사양
- ErrorDocument Directive – Apache 2.0 웹 서버용 사용자 지정 오류 페이지에 대한 지침
- 404: 찾을 수 없음– 에러 코드에 관한 수상 경력이 있는 곡