From Wikipedia, the free encyclopedia
In computer network communications, the HTTP 404, 404 not found, 404, 404 error, page not found, or file not found error message is a hypertext transfer protocol (HTTP) standard response code, to indicate that the browser was able to communicate with a given server, but the server could not find what was requested. The error may also be used when a server does not wish to disclose whether it has the requested information.[1]
The website hosting server will typically generate a «404 Not Found» web page when a user attempts to follow a broken or dead link; hence the 404 error is one of the most recognizable errors encountered on the World Wide Web.
Overview
When communicating via HTTP, a server is required to respond to a request, such as a web browser request for a web page, with a numeric response code and an optional, mandatory, or disallowed (based upon the status code) message. In code 404, the first digit indicates a client error, such as a mistyped Uniform Resource Locator (URL). The following two digits indicate the specific error encountered. HTTP’s use of three-digit codes is similar to the use of such codes in earlier protocols such as FTP and NNTP. At the HTTP level, a 404 response code is followed by a human-readable «reason phrase». The HTTP specification suggests the phrase «Not Found»[1] and many web servers by default issue an HTML page that includes both the 404 code and the «Not Found» phrase.
A 404 error is often returned when pages have been moved or deleted. In the first case, it is better to employ URL mapping or URL redirection by returning a 301 Moved Permanently response, which can be configured in most server configuration files, or through URL rewriting; in the second case, a 410 Gone should be returned. Because these two options require special server configuration, most websites do not make use of them.
404 errors should not be confused with DNS errors, which appear when the given URL refers to a server name that does not exist. A 404 error indicates that the server itself was found, but that the server was not able to retrieve the requested page.
History
The origin of the 404 error code dates back to the early days of the World Wide Web. In 1992, Tim Berners-Lee, the inventor of the Web, and his team at CERN, the European Organization for Nuclear Research, created the first web server software, called CERN httpd.[2] This software used a simple file system to store and retrieve web pages, and it assigned a three-digit number to each type of request and response. The number 404 was chosen to indicate that the requested file was not found on the server.[3]
The term «404 Not Found» was coined by Berners-Lee himself, who explained in a 1998 interview that he wanted to make the error message «slightly apologetic».[4][3] He also said that he considered using «400 Bad Request» instead, but decided that it was too vague and technical.[4][3]
The first documented case of a 404 error appearing on a web page was in 1993, when a user tried to access a page about the Mosaic web browser on the NCSA website. The page had been moved to a different location, but the link had not been updated.[2] The user reported the error to the NCSA team, who fixed the link and added a humorous message to their 404 page: «We’re sorry, but the document you requested is not here. Maybe you should try someplace else.»[3]
Since then, 404 errors have become one of the most common and recognizable errors on the Web. Many websites have customized their 404 pages with creative designs, messages, or features to entertain or assist their visitors. For example, Google’s 404 page features a broken robot and a link to its homepage,[5] while GitHub’s 404 page shows a random image of a parallax star field and a link to its status page.[6] Some websites have also used their 404 pages to showcase their brand personality, humor, or social causes. For instance, Lego’s 404 page shows an image of a Lego character searching for a missing brick,[7] while Amazon’s 404 page displays the image of a dog with a message about conservation.[8]
Soft 404 errors
Some websites report a «not found» error by returning a standard web page with a «200 OK» response code, falsely reporting that the page loaded properly; this is known as a soft 404. The term «soft 404» was introduced in 2004 by Ziv Bar-Yossef et al.[9]
Soft 404s are problematic for automated methods of discovering whether a link is broken. Some search engines, like Yahoo and Google, use automated processes to detect soft 404s.[10] Soft 404s can occur as a result of configuration errors when using certain HTTP server software, for example with the Apache software, when an Error Document 404 (specified in a .htaccess file) is specified as an absolute path (e.g. http://example.com/error.html) rather than a relative path (/error.html).[11] This can also be done on purpose to force some browsers (like Internet Explorer) to display a customized 404 error message rather than replacing what is served with a browser-specific «friendly» error message (in Internet Explorer, this behavior is triggered when a 404 is served and the received HTML is shorter than a certain length, and can be manually disabled by the user).
There are also «soft 3XX» errors where content is returned with a status 200 but comes from a redirected page, such as when missing pages are redirected to the domain root/home page.
Proxy servers
Some proxy servers generate a 404 error when a 500-range error code would be more correct. If the proxy server is unable to satisfy a request for a page because of a problem with the remote host (such as hostname resolution failures or refused TCP connections), this should be described as a 5xx Internal Server Error, but might deliver a 404 instead. This can confuse programs that expect and act on specific responses, as they can no longer easily distinguish between an absent web server and a missing web page on a web server that is present.
Intentional 404s
In July 2004, the UK telecom provider BT Group deployed the Cleanfeed content blocking system, which returns a 404 error to any request for content identified as potentially illegal by the Internet Watch Foundation.[12] Other ISPs return a HTTP 403 «forbidden» error in the same circumstances.[13] The practice of employing fake 404 errors as a means to conceal censorship has also been reported in Thailand[14] and Tunisia.[15] In Tunisia, where censorship was severe before the 2011 revolution, people became aware of the nature of the fake 404 errors and created an imaginary character named «Ammar 404» who represents «the invisible censor».[16]
Microsoft Internet Server 404 substatus error codes
The webserver software developed by Microsoft, Microsoft’s Internet Information Services (IIS), returns a set of substatus codes with its 404 responses. The substatus codes take the form of decimal numbers appended to the 404 status code. The substatus codes are not officially recognized by IANA and are not returned by non-Microsoft servers.
Substatus codes
Microsoft’s IIS 7.0, IIS 7.5, and IIS 8.0 servers define the following HTTP substatus codes to indicate a more specific cause of a 404 error:
- 404.0 – Not found.
- 404.1 – Site Not Found.
- 404.2 – ISAPI or CGI restriction.
- 404.3 – MIME type restriction.
- 404.4 – No handler configured.
- 404.5 – Denied by request filtering configuration.
- 404.6 – Verb denied.
- 404.7 – File extension denied.
- 404.8 – Hidden namespace.
- 404.9 – File attribute hidden.
- 404.10 – Request header too long.
- 404.11 – Request contains double escape sequence.
- 404.12 – Request contains high-bit characters.
- 404.13 – Content length too large.
- 404.14 – Request URL too long.
- 404.15 – Query string too long.
- 404.16 – DAV request sent to the static file handler.
- 404.17 – Dynamic content mapped to the static file handler via a wildcard MIME mapping.
- 404.18 – Query string sequence denied.
- 404.19 – Denied by filtering rule.
- 404.20 – Too Many URL Segments.
Custom error pages
Web servers can typically be configured to display a customised 404 error page, including a more natural description, the parent site’s branding, and sometimes a site map, a search form or 404-page widget. The protocol level phrase, which is hidden from the user, is rarely customized. Internet Explorer, however, will not display custom pages unless they are larger than 512 bytes, opting instead to display a «friendly» error page.[17] Google Chrome included similar functionality, where the 404 is replaced with alternative suggestions generated by Google algorithms, if the page is under 512 bytes in size.[18] Another problem is that if the page does not provide a favicon, and a separate custom 404-page exists, extra traffic and longer loading times will be generated on every page view.[19][20]
Many organizations use 404 error pages as an opportunity to inject humor into what may otherwise be a serious website. For example, Metro UK shows a polar bear on a skateboard, and the web development agency Left Logic has a simple drawing program.[21] During the 2015 UK general election campaign the main political parties all used their 404 pages to either take aim at political opponents or show relevant policies to potential supporters.[22] In Europe, the NotFound project, created by multiple European organizations including Missing Children Europe and Child Focus, encourages site operators to add a snippet of code to serve customized 404 error pages[23] which provide data about missing children.[24]
While many websites send additional information in a 404 error message—such as a link to the homepage of a website or a search box—some also endeavor to find the correct web page the user wanted. Extensions are available for some content management systems (CMSs) to do this.[25]
Tracking 404 errors
A number of tools exist that crawl through a website to find pages that return 404 status codes. These tools can be helpful in finding links that exist within a particular website. The limitation of these tools is that they only find links within one particular website, and ignore 404s resulting from links on other websites. As a result, these tools miss out on 83% of the 404s on websites.[26] One way around this is to find 404 errors by analyzing external links.[27]
One of the most effective ways to discover 404 errors is by using Google Search Console, Google Analytics or crawling software.
Another common method is tracking traffic to 404 pages using log file analysis.[28] This can be useful to understand more about what 404s users reached on the site. Another method of tracking traffic to 404 pages is using JavaScript-based traffic tracking tools.[29]
Causes
There are many possible causes for a page not to exist. Some of the common ones are:[30][31][32]
- The page was deleted by the owner or administrator of the website.
- The page was moved to a different location or renamed without updating the links that point to it.
- The page was never created in the first place or is still under construction.
- The page is temporarily unavailable due to maintenance or technical issues.
- The page is blocked by the user’s network or firewall settings.
- The page is restricted by the website’s privacy or security policies.
- The page contains illegal or harmful content that was removed by the authorities or the website itself.
Solutions
If a user encounters a page that doesn’t exist, there are some steps they can take to try to find the information they are looking for or to report the problem.[30][31][32]
- Check the URL of the page. Sometimes, a simple typo or spelling mistake can cause a page not to load. Make sure the correct address is entered and try again.
- Refresh the page. Sometimes, a temporary glitch or network issue can prevent a page from loading. Try reloading the page by pressing F5 or clicking on the refresh button on the browser.
- Go back to the previous page. Sometimes, a link might be broken or outdated. Try going back to the page where the link was found and see if there is an updated or alternative link to the same information.
- Use a search engine. Sometimes, a page might be indexed by a search engine even if it doesn’t exist anymore. Try searching for keywords related to the topic of the page and see if other sources of information can be found.
- Contact the website owner or administrator. Sometimes, a page might be removed or moved without notice. Try contacting the person or organization responsible for the website and ask them about the status of the page. Their contact information can usually be found on their homepage or in their footer section.
- Report the error. Sometimes, a page might not exist due to an error on the website’s part. Try reporting the error to the website owner or administrator so they can fix it as soon as possible. Their feedback form or email address can usually be found on their homepage or in their footer section.
See also
- Blue screen of death
- Funky caching
- Link rot
- List of HTTP status codes
References
- ^ a b Fielding, R.; Reschke, J. (June 2014). Fielding, R; Reschke, J (eds.). «RFC 7231, HTTP/1.1 Semantics and Content, Section 6.5.4 404 Not Found». ietf.org. doi:10.17487/RFC7231. S2CID 14399078. Retrieved 13 December 2018.
- ^ a b «404 page design: best practices and awesome examples». www.justinmind.com. Retrieved 19 May 2023.
- ^ a b c d «What is a 404 error and what should I do if I get one? » Internet » Windows » Tech Ease». Retrieved 19 May 2023.
- ^ a b What is the world wide web? — Twila Camp, retrieved 19 May 2023
- ^ «Google 404 Error Page». Google.
- ^ «Github 404 Error Page». Github.
- ^ «LEGO 404 Error Page». Lego.
- ^ «Amazon’s 404 error page». Amazon.
- ^ Ziv Bar-Yossef; Andrei Z. Broder; Ravi Kumar; Andrew Tompkins (2004). «Sic transit gloria telae». Proceedings of the 13th international conference on World Wide Web. 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. 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.
- ^ a b Edgar, Matthew (11 April 2023). «How To Fix 404 Errors On Your Website». Matthew Edgar. Retrieved 19 May 2023.
- ^ a b Frickey, Dean (18 November 2008). «A More Useful 404». A List Apart. Retrieved 19 May 2023.
- ^ a b «What ‘Error 404’ means and how to fix it». IONOS Digital Guide. 31 January 2023. Retrieved 19 May 2023.
External links
- A More Useful 404
- 404 Not Found of the Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content specification, at the Internet Engineering Task Force
- ErrorDocument Directive – instructions on custom error pages for the Apache 2.0 web server
- 404: Not Found – an award-winning song about the error code
New to VectorStock?
We’re the largest royalty-free, vector-only stock agency in the world.
Every week we add new premium graphics by the thousands.
Whether you’re a global ad agency or a freelance graphic designer, we have the vector graphics to make your project come to life.
Buy Vectors, sell Vectors or both. Sign up now, it’s free.
Email / Username
Password
Or Login With
-
Google
-
Facebook
Related Premium Searches
- Banner
- Concept
- Computer
- Connection
- 404
- Alert
- Error
- Computer Cartoon
- Error 404 Background
- Error 404 Glitch
- Computer Concept
- Disconnect
- Hundred
- Connection Error
- Isometric 404 Error
Изображений 6,57k
Коллекция 1
storyset
storyset
storyset
storyset
jcomp
stacy01
storyset
user12592530
storyset
freepik
storyset
elizazdra
freepik
freepik
storyset
storyset
MikeLegend
freepik
nazart
freepik
pikisuperstar
elizazdra
user1558154
ayoub_bani
pikisuperstar
freepik
pikisuperstar
rawpixel.com
freepik
mazharul1
storyset
freepik
freepik
kroshka__nastya
storyset
jcomp
pikisuperstar
freepik
freepik
Aisten3D
pikisuperstar
freepik
vectorplusb
freepik
upklyak
rudzhan
freepik
storyset
macrovector
Информация должна быть подтверждена каноничным источником, иначе она может быть удалена. Вы можете отредактировать страницу, добавив ссылки на каноничные источники в виде примечаний.
Error404!Sans (от англ. error — ошибка) — один из Alphatale Сансов. Его прозвище «Бог мультивселенной».
Личность[]
Молчаливый, он предпочитает сначала показать свои истинные намерения, больше не имея особых причин скрывать их. Мастер-манипулятор, он развился настолько, что может усовершенствовать покерное лицо. На первый взгляд, Error404 выглядит как социопатический экспериментатор, работающий в фоновом режиме, чтобы справиться со всем, что он считает проблемой. Малейшая обида, он примет самый преувеличенный ответ. Постоянное решение временной проблемы.
Однако на самом деле это не Error404. Error404 сохраняет свою грусть, но вместо этого обычно превращает ее в строгость, обычно являясь причиной его пугающей позы. Несмотря на свою известность как формального социопата, лично он выглядит как чистый зверь, всегда доминирующий в ситуации в любое время, когда он присутствует, всегда знающий, что сказать, и всегда быть на вершине. Error404 имеет полный комплекс бога, но он действительно не плохой человек. Все, чего он хочет, это счастливого конца, но он пойдет на отчаянные меры для этого, вплоть до того, что даст другим плохой конец. Его стремления вернуть Alphatale сильнее, чем когда-либо, и он достигнет этого.
Он любит быть в одиночестве, разговаривая с Альфой о том, как проходит его день. Он не верит, что Альфа жива, но он всегда делает вид, что лично выплескивает свое настроение, просто чтобы не наброситься. Потому что вы НЕ хотите видеть, как он набрасывается.
История[]
Error 404 раньше работал вместе с Alphatale!Сансом в их AU — Undertale 2.0. В их вселенной было два Санса, так как не было Папируса. Они оба носили пронумерованные куртки, чтобы другие могли отличить их друг от друга, Alphatale!Санс носил 1, а Error404 — 2. Каждый день они помогали тем, кто нуждался в помощи. Но однажды Infected!Санс вошел в их мир и начал убивать. Он пришел в поисках большего LV. Error 404 и Alphatale!Санс должны были остановить его. Они боролись, пока в конце концов они не оказались в тупике. У них перехватило дыхание, и прежде чем они успели среагировать, Infected!Санс убил Alphatale!Санса.
Error404 оплакивал смерть своего брата, глядя на его прах. Он, кипящий от ярости и печали, рвал разрез в реальности голыми руками, но был немедленно убит Infected!Сансом, прежде чем тот смог что-либо сделать. Error404 лежал на земле, глядя на прах своего брата, а затем совершил ошибку, которая будет преследовать его до конца дней. Он решил телепортировать Infected!Санса в Анти-Пустоту, в которой в то время не было жилья. Они оба прибыли, и Error404 немедленно начал взламывать Анти-Пустоту. Это событие довело его до безумия всего за доли секунды. Потом, как только Error404 остановился, он начал пытаться разорвать лицо на части, заставляя казаться, будто он плачет. Затем он взял часть кода Анти-Пустоты и использовал его, чтобы уничтожить Infected!Санса. Это было возможно только потому, что он взломал Анти-Пустоту. Это дало Error404 именно то количество энергии, которое ему было необходимо, чтобы убить Infected!Санса и отправить его в Ад. Он выиграл битву.
Error404 стал монстром, которого никто не узнал, и сошел с ума. Он спрятался в специальной части Анти-Пустоты, к которой имеет доступ только он, под названием «Внешняя стена», место, где он может видеть всю активность внутри и снаружи Анти-Пустоты. С тех пор он был там, и никогда не был в контакте с другими AU, медленно сводя себя с ума.
Внешний вид[]
Носит длинный белый пиджак с синими кругами и линиями. На его голове всегда одет в капюшон. У Error404 тёмно-синие (почти черные) линии, выходящие из его глаз. Его зубы и глаза синие (левый глаз имеет двойную окантовку с белым цветом внутри). На Error404 также есть меха с белыми крестиками на куртке. У него номер 404 на спине его пиджака. Он носит черный свитер и черные брюки с синими линиями на них. Он носит синие тапочки с иксами и черные носки. Error404 имеет синие кончики пальцев, а его руки чёрные из-за лагов.
Сила/Способности.[]
Синее мастерство[]
Самый мощный вариант Превращение в особую синюю душу, позволяющий 404 перемещать любой объект, живой или мертвый, с расстояния 500 м. Он также может использовать эту способность, чтобы полностью разрушить ДУШУ, если используется на живом существе, что приводит к мгновенному убийству. Он также использует это для манипулирования разумом.
Манипулирование разумом[]
404 может взять полный контроль над душами других людей, позволяя ему изменять, искажать и деформировать их разум, чтобы думать о различных вещах, обычно используя этот метод, чтобы заставить других служить ему.
Великие знания[]
Из долгого времени 404 знает почти все.
Темные бластеры[]
Мощные Бластеры, разработанные самой Астральной Матерью, способны уничтожить практически все, по чему она стреляет. Рейтинг урона составил 100, но из его достижений в Мульти-вселенной, наряду с обновлениями от Мэйнфрейма, он теперь составляет 750.
Божественный луч[]
Стреляет взрывом из его пальцев, который убьет что угодно и любого, у кого есть богоподобный код или необычный код от обычного персонажа AU.
Божественный луч: первый выстрел[]
Первый выстрел парализует противника, удерживая его в неподвижном и вечно замороженном положении до тех пор, пока не приземлится 2-й выстрел.
Божественный луч: 2-й выстрел[]
Этот последний выстрел занимает время, которое у него есть, и убивает противника, как только он вступает в контакт.
Реинкарнация[]
Эта способность используется, когда Error404 либо убит, либо получил большой урон. Он начнет разбрасывать свой код в земле, а затем удалит себя из мира. После этого частицы, оставленные Error404, соберут код из мира, а затем вернутся в логово Error404 и реанимируют его из ресурсов, которые они взяли.
Проклятая пустота[]
Эта возможность является автоматической, вызванной только входом Error404 в пустоту. После того, как он войдет в пустоту, которая не является анти-пустотой или мэйнфреймом, объемы блуждающих данных в этой области начнут быстро вибрировать, грохотать и, возможно, даже разрушать пустоту.
Непревзойденная сила[]
404 набрал огромную силу как от обучения, так и от мэйнфрейма, что позволило ему перевозить до 222 900 тонн.
Неизмеримая скорость[]
404 имеет настолько высокую скорость, что может достичь центра вселенной за считанные минуты, демонстрируя ему подвиги с неизмеримой скоростью, как видно из того, что он стоит в абсолютной пустоте, на месте, свободном от всего.
Глюк Хлыст[]
404 может образовывать похожий на хлыст луч света непосредственно от самого мэйнфрейма, который может достигать длины Эмпайр-стейт-билдинг.
Полет[]
404 может летать
Всё душа[]
Душа 404 отклоняется от любой формы атаки, делая критические удары по нему только физическими.
Манипуляции с пикселями[]
404 может манипулировать самим воздухом, превращая частицы в мелкие пиксели, позволяя ему формировать вещи из любого физического материала. Он также может использовать это на себе в качестве замены телепортации или реинкарнации отрубленных частей тела.
Маменькин сынок[]
404 обладает способностью превращать свою ДУШУ в душу чистого страха, где его цветовая палитра переходит от белого к черному и от синего к оранжевому. Это вселяет страх в любое существо с ДУШОЙ
Проводник баланса[]
404 обладают Проводником Баланса, что позволяет ему контролировать аспекты и ткани всего стиха и функции, которые его уравновешивают/поддерживают. Однако ему еще предстоит по-настоящему овладеть этой способностью и, следовательно, он не способен использовать ее в полной мере. Однако эта диаграмма покажет прогресс 404-го в овладении своей Душой Проводника и все, что он может сделать, от новичка до Мастера и Полноценного Проводника.
Формы[]
Кукольный Мастер[]
Эта форма активируется, когда Error!Санс сливается с Error404 и он будет делать это только тогда, когда 404 нуждается в серьезной помощи. Эта форма очень опасна. 404 в этой форме имеет полный контроль над своими способностями и способностями Эррора и даже некоторыми новыми, которые объединяют их. Эта новая форма не просто сильна, она даёт 404 быструю скорость, превышающую скорость света, и невероятный урон. Эта форма также имеет интенсивный лечебный фактор, почти полностью отрицающий смерть, где он может исцелить практически любую рану или форму урона, которую он получает в бою.
Реинкарнация — эта способность используется, когда Error404 либо убит, либо наносит большой урон. Когда он получил слишком много урона или был убит, он начал разбрасывать свой код в земле и затем удаляется из мира. После этого частицы Error404, оставленные позади, соберут код из мира, а затем вернутся в логово Error404 и реанимируют его из ресурсов, которые они взяли. Так же он умеет создавать, редактировать и уничтожать в любое время и в любом месте.
BUTTERFLY[]
Трансформация Butterfly — единственная трансформация, которую 404 не может контролировать. Эта трансформация достижима только для 404. Трансформация активируется, когда Error404 близок к смерти и мульти-вселенная реагирует на это так, как будто она сама умирает. Мультивселенная затем направляет всю свою энергию и код на умирающий бит (404), а затем этот бит становится самой мульти-вселенной, поскольку она в опасности. Это значительное повышение силы позволяет 404 разрушать все на своем пути и дает ему полный контроль над самим существованием.
Эта форма сильна и богоподобна в любой форме и почти во всех отношениях. Эта форма может убить с помощью простого прикосновения и может летать, используя свои крылья на таких высоких скоростях, что создает видимость телепортации. Мало того, но глаза на крыльях стреляют высокими плазменными лазерами, более совершенными и развитыми формами лучей Гастера, настолько сильными, что они могут легко пройти прямо через AU и другие вселенные и при этом полностью уничтожить их.
B.U.T.T.E.R.F.L.Y (В.666)[]
Сформированный Эррором и Эррором404 во время событий Главы 3 ButterFly666 является Самым Сильным Существом в Мульти-вселенной и за ее пределами. Тем не менее, форма имеет свою цену. Когда преобразование закончится, мульти-вселенная заберет весь код мэйнфрейма обратно и заберет жизнь одного из двух, которые использовались для создания. ButterFly666 не был показан достаточно, чтобы определить, каковы его полные возможности, но продемонстрировал, что он завершает атаку MULTIVERSE MACHINE GUN.
Атака настолько мощная, что она убила Безымянного и 2 других Существ вместе с ней, чтобы действительно продемонстрировать свою невероятную силу.
Just404/J.404[]
AlphaTale a New Puppet: Book 2 Catastrophic Destruction, J.404 является проявлением вредоносного ПО, существом, лежащим внутри 404, как оно туда попало неизвестно, но его явные намерения разрушительны, потому что J.404 — это не что иное, как безжалостная бессмысленная, бездушная и без кодовая сущность. Демонстрируя жестокую и сильно жестокую реакцию на все, проявляя нулевое милосердие и даже может напасть на людей, о которых обычно заботится 404.
Силы J.404 превращают регулярные атаки 404 в более экстремальные версии его предыдущих способностей, он не выше того, чтобы использовать свои руки для борьбы и без страха или разума, чтобы сломать J.404 очень способен противостоять TransVoid подобным сущностям с небольшими проблемами, без сомнения, способными одолеть довольно большое количество из них, Поскольку J.404 не является трансформацией, а просто другим мышлением, это означает, что он также может использовать преобразования 404.
Глаза Бога[]
Работая так же, как луч Бога, но гораздо более опасный, эти лучи вылетают из глаз J.404 и могут отслеживать и следовать за целями J.404 в любом месте, пока он может их видеть, как только они попадают в цель, как душа, так и код человека уничтожаются и полностью стираются.
Глаза Белиала[]
Взгляд в глаза 404 в течение по крайней мере 5 секунд отправил бы самых здравомыслящих людей в глубокий, глубокий страх, что они могут быть парализованы самим зрелищем. Это даже потревожило бы таких, как Infected.
J.404! BUTTERFLY[]
AlphaTale a New Puppet: Book 2 Catastrophic Destruction, Этот форум представляет собой поврежденную и в то же время совершенную версию оригинальной трансформации Butterfly, показывая более сольный контроль на форуме, чем b.666, который требует двух для функционирования.
J.404! Butterfly чрезвычайно мощный, хватаясь за бесконечную мощь мэйнфрейма и почти безграничную мощь самого вредоносного ПО, J.404! Бабочка — живое воплощение неконтролируемого хаоса, способное совершать увлекательные подвиги и делать фантастические вещи, которые 404 даже не мог себе представить.
Управление временем и пространством[]
J.404! Бабочка может манипулировать Временем и Пространством вокруг себя, замедляя некоторые вещи до полного застоя или даже будучи в состоянии разрушить целые части самого пространства. Он также способен возиться с концепцией времени в Реальности 6, где он может замедлить вещи до почти застоя, как движение, где персонажи считают, что они достигают его, когда на самом деле они не могут быть мудрее.
Мгновенное движение[]
J.404! Бабочка движется так быстро, что она появляется там, где она хочет быть мгновенно, почти иногда так быстро, что некоторым людям может показаться, что она находится в двух местах одновременно.
Омнинова[]
Omninova — это большая атака, которая имеет неизвестную хаотическую силу, ход представляет собой большой сферический шар, который при броске J.404 описал «Может уничтожить как эту Реальность, так и следующую», возможно, намекая на ее разрушительные возможности.
PERFECT 404[]
404 становится единым целым с сущностью Вредоносного ПО и Тена и полностью принимает космическую сущность внутри них, что позволяет ему использовать новые и неизведанные способности и преобразования. Все его прошлые способности бесконечно увеличиваются.
Код состояния англ. HTTP status code) является частью первой строки ответа сервера. Он представляет собой целое число из трех арабских цифр. Первая цифра указывает на класс состояния. За кодом ответа обычно следует отделённая пробелом поясняющая фраза на английском языке, которая разъясняет человеку причину именно такого ответа. Пример:
403 Access allowed only for registered users
Клиент узнаёт по коду ответа о результатах его запроса и определяет, какие действия ему предпринимать дальше. Набор кодов состояния является стандартом, и все они описаны в соответствующих документах IETF. Клиент может не знать все коды состояния, но он обязан отреагировать в соответствии с классом кода.
В настоящее время выделено пять классов кодов состояния:
- 1xx: Informational (русск. Информационный) — запрос получен и понят, а обработка продолжается.
- 2xx: Success (русск. Успешно) — запрос был успешно получен, понят и обработан.
- 3xx: Redirection (русск. Перенаправление) — для выполнения запроса должны быть предприняты дальнейшие действия.
- 4xx: Client Error (русск. Ошибка клиента) — запрос имеет неверный синтаксис или не может быть выполнен.
- 5xx: Server Error (русск. Ошибка сервера) — сервер не в состоянии выполнить допустимый запрос, или не поддерживает запросы указанного типа.
Ниже представлены коды ответа из реестра кодов состояния
1xx: Informational
В этот класс выделены коды, информирующие о процессе передачи. В HTTP/1.0 сообщения с такими кодами должны игнорироваться. В HTTP/1.1 клиент должен быть готов принять этот класс сообщений как обычный ответ, но ничего серверу отправлять не нужно. Сами сообщения от сервера содержат только стартовую строку ответа и, если требуется, несколько специфичных для ответа полей заголовка. Прокси-сервера подобные сообщения должны отправлять дальше от сервера к клиенту.
100
Continue (русск. Продолжать)
Появился в HTTP/1.1.
Сервер удовлетворён начальными сведениями о запросе. Клиент может продолжать пересылать заголовки.
101
Switching Protocols (русск. Переключение протоколов)
Появился в HTTP/1.1.
Сервер предлагает перейти на более подходящий для указанного ресурса протокол. Список предлагаемых протоколов сервер обязательно указывает в поле заголовка Update. Если клиента это заинтересует, то он посылает новый запрос с указанием другого протокола.
102
Processing русск. Идёт обработка
Появился в
2xx: Success
Сообщения данного класса информируют о случаях успешного принятия и обработки запроса клиента. В зависимости от статуса сервер может ещё передать заголовки и тело сообщения.
200
OK (русск. Хорошо)
Появился в HTTP/1.0.
Успешный запрос ресурса. Если клиентом были запрошены какие-либо данные, то они находятся в заголовке и/или теле сообщения.
201
Created (русск. Создано)
Появился в HTTP/1.0.
В результате успешного выполнения запроса был создан новый ресурс. Сервер должен указать его местоположение в заголовке Location. Серверу рекомендуется ещё указывать в заголовке характеристики созданного ресурса (например, в поле Content-Type). Если сервер не уверен, что ресурс действительно будет существовать к моменту получения данного сообщения клиентом, то лучше использовать ответ 202.
202
Accepted (русск. Принято)
Появился в HTTP/1.0.
Запрос был принят на обработку, но обработка не завершена. Клиенту не обязательно дожидаться окончательной передачи сообщения, так как может быть начат очень долгий процесс.
203
Non-Authoritative Information (русск. Неавторитетная информация)
Появился в HTTP/1.1.
Аналогично ответу 200, но в этом случае передаваемая информация была взята не из первичного источника (резервной копии, другого сервера и т. д.) и поэтому может быть неактуальной.
204
No Content (русск. Нет содержимого)
Появился в HTTP/1.0.
Сервер успешно обработал запрос, но в ответе были переданы только заголовки без тела сообщения. Клиент не должен обновлять содержимое документа, но может применить к нему полученные метаданные.
205
Reset Content (русск. Сбросить содержимое)
Появился в HTTP/1.1.
Сервер обязывает клиента сбросить введённые пользователем данные. Тела сообщения сервер при этом не передаёт и документ обновлять не обязательно.
206
Partial Content (русск. Частичное содержимое)
Появился в HTTP/1.1.
Сервер удачно выполнил . В заголовке Content-Range сервер указывает байтовые диапазоны содержимого. Особое внимание при работе с подобными ответами следует уделить кэшированию.
207
Multi-Status (русск. Многостатусный)
Появился в XML-документа с единственным объектом multistatus. Не рекомендуется размещать в этом объекте статусы из серии 1xx из-за бессмысленности и избыточности.
226
IM Used (русск. IM использовано)
Введено в RFC 3229 для дополнения протокола HTTP поддержкой дельта-кодирования.
Заголовок A-IM от клиента был успешно принят и сервер возвращает содержимое с учётом указанных параметров.
3xx: Redirection
Коды статуса класса 3xx сообщают клиенту что для успешного выполнения операции нужно произвести следующий запрос к другому URI. В большинстве случаев новый адрес указывается в поле Location заголовка. Клиент в этом случае должен, как правило, произвести автоматический переход (жарг. редирект).
Обратите внимание, что при обращении к следующему ресурсу можно получить ответ из этого же класса кодов. Может получиться даже длинная цепочка из перенаправлений, которые, если будут производится автоматически, создадут чрезмерную нагрузку на оборудование. Поэтому разработчики протокола HTTP настоятельно рекомендуют после второго подряд подобного ответа обязательно запрашивать подтверждение на перенаправление у пользователя (раньше рекомендовалось после 5-го). За этим следить обязан клиент, так как текущий сервер может перенаправить клиента на ресурс другого сервера. Клиент также должен предотвратить попадание в круговые перенаправления.
300
Multiple Choices (русск. Несколько выборов)
Появился в HTTP/1.0.
По указанному URI существует несколько вариантов предоставления ресурса по типу
301
Moved Permanently (русск. Перемещёно окончательно)
Появился в HTTP/1.0.
Запрошенный документ был окончательно перенесен на новый URI, указанный в поле Location заголовка. При запросах не методом HEAD сервер должен передать в теле сообщения гипертекстовое пояснение. При использовании всех методов, кроме GET и POST, предварительно следует уведомить пользователя об изменении ссылки. Не стоит забывать, что некоторые клиенты ошибочно меняют метод POST на GET после перехода на другой адрес.
Ответ может кэшироваться.
Если код состояния 301 получен после запроса GET или HEAD, то клиент должен запросить пользователя перед адресацией.
302
Found (русск. Найдено)
Введено в HTTP/1.0.
Запрошенный документ временно доступен по другому URI, указанному в заголовке в поле Location. При всех методах кроме HEAD сервер должен передать в теле гипертекстовое пояснение. При использовании всех отличных от GET и POST методов предварительно следует уведомить пользователя об изменении URI. При обращении к следующему ресурсу метод POST на GET менять следует как это делают некоторые клиенты.
Код является примером того, как практика не соответствует стандартам. Спецификация HTTP/1.0 требовала от клиента осуществления временной переадресации («Moved temporarly» в оригинале), но популярные браузеры использовали 303 See other. Поэтому спецификация HTTP/1.1 (RFC 2068) добавила коды состояний 303 и 307, пытаясь избавиться от неоднозначности. Тем не менее, большинство веб-приложений по прежнему используют код 302, как если бы он был кодом 303.
303
See Other (русск. Смотреть другое)
Введено в HTTP/1.1.
Документ по запрошенному URI нужно запросить по адресу в поле Location заголовка с использованием метода GET несмотря даже на то, что первый запрашивался методом POST. Если используется не метод HEAD, то серверу следует включить в тело сообщения короткое гипертекстовое описание.
304
Not Modified (русск. Не изменено)
Появился в HTTP/1.0.
Сервер возвращает такой код, если клиент запросил документ методом GET, использовал заголовок If-Modified-Since или If-None-Match и документ не изменился с указанного момента. При этом сообщение сервера не должно содержать тела.
305
Use Proxy (русск. Использовать прокси)
Введено в HTTP/1.1.
Запрос к запрашиваемому ресурсу должен осуществляться через прокси-сервер, URI которого указан в поле Location заголовка. Данный код ответа могут использовать только родные HTTP-сервера (не прокси).
306
Упомянуто в RFC 2616 (обновление HTTP/1.1).
Использовалось раньше. В настоящий момент зарезервировано.
307
Temporary Redirect (русск. Временное перенаправление) Введено в RFC 2616 (обновление HTTP/1.1).
Запрашиваемый ресурс короткое время доступен только по другому URI (указывается в поле Location заголовка). Если был послан не метод HEAD, то серверу следует включить в тело сообщения короткое гипертекстовое описание. При использовании всех методов кроме GET и POST предварительно следует уведомить пользователя о временном изменении ссылки.
4xx: Client Error
Класс кодов 4xx предназначен для указания ошибок со стороны клиента. При использовании всех методов, кроме HEAD, сервер должен вернуть в теле сообщения гипертекстовое пояснение для пользователя.
Для облегчения запоминания значений кодов существуют приёмы иллюстративной мнемотехники (например, для диапазона 400 по 417 [1])
400
Bad Request (русск. Плохой запрос)
Появился в HTTP/1.0.
Запрос не понят сервером из-за наличия синтаксической ошибки. Клиенту следует повторно обратиться к ресурсу с изменённым запросом.
401
Unauthorized (русск. Неавторизован)
Появился в HTTP/1.0.
Запрос требует идентификации пользователя. Клиент должен запросить имя и пароль у пользователя и передать их в записи WWW-Authenticate заголовка в следующем запросе. В случае ввода ошибочных данных сервер снова вернёт этот же статус.
402
Payment Required (русск. Необходима оплата )
Зарезервирован начиная с HTTP/1.1.
Предполагается использовать в будущем. В настоящий момент не используется.
403
Сервер вернул ошибку 403 при попытке просмотра директории cgi-bin, доступ к которой был запрещён
Forbidden (русск. Запрещено)
Появился в HTTP/1.0.
Сервер понял запрос, но он отказывается его выполнять из-за каких-то ограничений в доступе. Идентификация через протокол HTTP здесь не поможет. Скорее всего, на сервере нужно провести аутентификацию другим способом, сделать запрос с определёнными параметрами или удовлетворить каким-либо условиям.
Сообщение 403 может возвращаться, если хозяин сайта по каким-то соображениям решил закрыть от пользователей часть информации. Кроме того, если веб-сервер не имеет прав доступа к запрошенному документу, он также вернёт код 403. Простая ситуация, когда страница может на самом деле не существовать, но сервер выдаст ошибку 403 (запрещено), а не 404 (не найдено): страница находится в директории foo, доступ к которой был запрещён веб-серверу — таким образом веб-сервер не может «знать», есть в этой директории такая страница, или нет.
Очень часто запрещается просмотр всех или некоторых директорий без главной страницы — в этом случае пользователю вывелся бы список файлов и каталогов в этой директории, а так ему возвращается ошибка 403.
404
Попытка запросить документ /fgsfds в Википедии приводит к ошибке 404. Тем не менее, программное обеспечение Википедии перенаправляет нас на соответствующую статью, которая могла бы существовать.
Not Found (русск. Не найдено)
Появился в HTTP/1.0.
Сервер понял запрос, но не нашёл соответствующего ресурса по указанному 410 вместо этого. Этот код может использоваться вместо 403, если требуется тщательно скрыть от посторонних глаз определённые ресурсы.
Ссылки
- Медиафайлы по теме http-ошибка 404 с Викисклада.
- ErrorDocument Directive — инструкции по созданию пользовательских 404-х страниц для Apache 2.2 web server.
- 404 Research Lab — Всё о 404-х страницах
- Несколько 404-х страниц в одной — Несколько 404-х страниц в одной
405
Method Not Allowed (русск. Метод не поддерживается)
Появился в HTTP/1.1.
Указанный клиентом метод нельзя применить к ресурсу. Сервер также должен передать в заголовке ответа поле Allow со списком доступных методов.
406
Not Acceptable (русск. Не приемлемо)
Появился в HTTP/1.1.
Запрошенный URI не может удовлетворить переданным в заголовке характеристикам. Если метод был не HEAD, то сервер должен вернуть список допустимых характеристик для данного ресурса.
407
Proxy Authentication Required (русск. Необходима авторизация прокси)
Появился в HTTP/1.1.
Ответ аналогичен коду 401 за исключением того, что аутентификация производится для прокси-сервера. Механизм аналогичен идентификации на обычном сервере.
408
Request Timeout (русск. Время ожидания истекло)
Появился в HTTP/1.1,
Время ожидания сервером передачи от клиента истекло. Клиент может повторить аналогичный предыдущему запрос в любое время.
409
Conflict (русск. Конфликт)
Появился в HTTP/1.1.
Запрос не может выполнен из-за конфликтного обращения к ресурсу. Такое возможно, например, когда два клиента пытаются изменить ресурс с помощью метода PUT.
410
Gone (русск. Удалён)
Появился в HTTP/1.1.
Такой ответ сервер посылает, когда ресурс раньше был по указанному URI, но был удалён и теперь недоступен. Серверу в этом случае не известно и местоположение альтернативного документа (например, копии). Если у сервера есть подозрение, что документ в ближайшее время может быть восстановлен, то лучше клиенту передать код 404.
411
Length Required (русск. Необходима длина)
Появился в HTTP/1.1.
Для указанного ресурса клиент должен указать Content-Length в заголовке запроса. Без указания этого поля не стоит делать повторную попытку запроса к серверу по данному URI.
412
Precondition Failed (русск. Условие «ложно»)
Появился в HTTP/1.1.
Возвращается, если ни одно из условных полей заголовка запроса не было выполнено.
413
Request Entity Too Large (русск. Запрашиваемые данные слишком большие)
Появился в HTTP/1.1.
Возвращается если сервер по каким-то причинам не может передать запрашиваемый объём информации. Если проблема временная, то сервер может в ответе указать в поле Retry-After время, по истечении которого можно повторить аналогичный запрос.
414
Request-URI Too Long (русск. Запрашиваемый URI слишком длинный)
Появился в HTTP/1.1.
Сервер не может обработать запрос из-за слишком длинного указанного URI. Такую ошибку можно спровоцировать, например, когда клиент пытается передать длинные параметры через метод GET, а не POST.
415
Unsupported Media Type (русск. Неподдерживаемый тип данных)
Появился в HTTP/1.1.
По каким-то причинам сервер отказывается работать с указанным типом данных при данном методе.
416
Requested Range Not Satisfiable (русск. Запрашиваемый диапазон не достижим)
Введено в RFC 2616 (обновление HTTP/1.1).
В поле Range заголовка запроса был указан диапазон за пределами ресурса и отсутствует поле If-Range. Если клиент передал байтовый диапазон, то сервер может вернуть реальный размер в поле Content-Range заголовка. Данный ответ не следует использовать при передаче типа multipart/byteranges.
417
Expectation Failed (русск. Ожидаемое ошибочно)
Введено в RFC 2616 (обновление HTTP/1.1).
По каким-то причинам сервер не может удовлетворить значению поля Expect заголовка запроса.
422
Unprocessable Entity (русск. Необрабатываемый экзмепляр)
Введено в XML-документ имеет верный синтаксис, но имеется какая-то логическая ошибка из-за которой невозможно произвести операцию над ресурсом.
423
Locked (русск. Заблокировано)
Введено в
424
Failed Dependency (русск. Невыполненная зависимость)
Введено в 424.
426
Upgrade Required (русск. Необходимо обновление)
Введено в RFC 2817 для возможности перехода к
Сервер указывает клиенту на необходимость обновить протокол. Заголовок ответа должен содержать правильно сформированные поля Upgrade и Connection.
5xx: Server Error
Коды 5xx выделены под случаи неудачного выполнения операции по вине сервера. Для всех ситуаций, кроме использования метода HEAD, сервер должен включать в тело сообщения объяснение, которое клиент отобразит пользователю.
500
Internal Server Error (русск. Внутренняя ошибка сервера)
Появился в HTTP/1.0.
Любая внутренняя ошибка сервера, которая не входит в рамки остальных ошибок класса 5xx.
501
Not Implemented (русск. Не реализовано)
Появился в HTTP/1.0.
Сервер не поддерживает возможностей, необходимых для обработки запроса. Типичный ответ для случаев, когда сервер не понимает указанный в запросе метод.
502
Bad Gateway (русск. Плохой шлюз)
Появился в HTTP/1.0.
Сервер в роли шлюза или прокси получил сообщение о неудачном выполнении промежуточной операции.
503
Service Unavailable (русск. Сервис недоступен)
Появился в HTTP/1.0.
Сервер временно не имеет возможности обрабатывать запросы по техническим причинам (обслуживание, перегрузка и прочее). В поле Retry-After заголовка сервер может указать время, через которое клиенту рекомендуется повторить запрос. Хотя во время перегрузки очевидным является сразу разрывать соединение, эффективней может оказаться установка большого значения поля Retry-After для уменьшения частоты избыточных запросов.
504
Gateway Timeout (русск. Шлюз не отвечает)
Появился в HTTP/1.1.
Сервер в роли шлюза или прокси не дождался ответа от вышестоящего сервера для завершения текущего запроса.
505
HTTP Version Not Supported (русск. Версия HTTP не поддерживается)
Появился в HTTP/1.1.
Сервер не поддерживает или отказывается поддерживать указанную в запросе версию протокола HTTP.
506
Variant Also Negotiates (русск. Вариант тоже согласован)
Экспериментальное. Введено в RFC 2295 для дополнения протокола HTTP технологией Transparent Content Negotiation.
В результате ошибочной конфигурации выбранный вариант указывает сам на себя из-за чего процесс связывания прерывается.
507
Insufficient Storage (русск. Закончилось место)
Введено в
510
Not Extended (русск. Не расширено)
Введено в RFC 2774 для дополнения протокола HTTP поддержкой расширений.
На сервере отсутствует расширение, которое планирует использовать клиент. Сервер может дополнительно передать информацию о доступных ему расширениях.
Примечания
- ↑ HTTP errors
См. также
- Список кодов ответов FTP
- Протокол WebDAV
- Дельта-кодирование
Ссылки
- Реестр кодов состояния IANA.
- RFC 1945 — «Hypertext Transfer Protocol — HTTP/1.0» (также описывает HTTP/0.9).
- RFC 2068 — «Hypertext Transfer Protocol — HTTP/1.1» (перевод на русском).
- RFC 2518 — «HTTP Extensions for Distributed Authoring — WEBDAV».
- RFC 2616 — «Hypertext Transfer Protocol — HTTP/1.1» (обновленние протокола HTTP/1.1).
- RFC 2774 — «An HTTP Extension Framework» (введение в HTTP поддержки расширений).
- RFC 3229 — «Delta encoding in HTTP».
- RFC 4918 — «HTTP Extensions for Web Distributed Authoring and Versioning (WebDAV)».
- Коды состояния служб IIS в «Базе знаний» Microsoft.