互联网上,到处是“根据相关法律法规搜索结果不予显示”、“404 Not Found”和“无法显示此网页”。我们生活在一个被打满马赛克的国度,共存在一个失踪及禁忌的网络。
从错误页面到网络用语,“404 Not Found”似乎变成了神秘的代名词,404酒吧、404疾病、404案件、地图上搜不到的中国404核城……
后现代科普
互联网常出现的错误代号:(404、403、503)
如果你想看一些敏感的或不存在的网站,可能得到的并不是404,而更多是500,服务器内部错误,或者504,请求超时。
404
404是一个http错误代码,即请求的网页不存在。代码404的第一个“4”代表客户端的错误,如错误的网页位置,后两的数字码则代表着特定的错误讯息。
403
403 Forbidden是HTTP协议中的一个状态码(Status Code)。可以简单的理解为没有权限访问此站,表示服务器理解了本次请求但是拒绝执行该任务,该请求不该重发给服务器。
在HTTP请求的方法不是“HEAD”,并且服务器想让客户端知道为什么没有权限的情况下,服务器应该在返回的信息中描述拒绝的理由。在服务器不想提供任何反馈信息的情况下,服务器可以用404 Not Found代替403 Forbidden。
503
503是一种HTTP状态码。英文名503 Service Unavailable与404(404 Not Found)是同属一种网页状态出错码。前者是服务器出错的一种返回状态,后者是网页程序没有相关的结果后返回的一种状态,需要优化网站的时候通常需要制作404出错页以便网站整体优化。
这一套编码的官方注册表,目前由互联网号码分配局(简称IANA)维护。在他们改变主意之前,404,会一直代表not found。
互联网上最著名的404,是推特的404页面,一头被吊上天的鲸鱼。这个只是听说的,不保证它的真实性。
由于404已经成了互联网群众最喜闻乐见的梗,一群艺术家甚至搞起了以404命名的国际艺术节,宣称”错误会变成新的可能性“。
404 not found是什么意思?
HTTP 404或Not Found错误信息是HTTP的其中一种“标准回应信息”(HTTP状态码),这条信息代表客户端在浏览网页时,服务器无法正常提供信息,或是服务器无法回应且不知道原因。404错误信息可能与“server not found”(无法找到服务器)或其他类似信息产生混淆。
为什么会出现404 not found呢?
触发404 not found的主要原因有以下三种:
2、服务器上原有的页面被删除了,这种情况大多发生在大型论坛中,BBS论坛为了保障服务器的资源可以合理运用,都会将过期或非常久远的信息页面删除,从而导致404 not found。
3、当用户在国内访问一些被禁止访问的国外网站时,会出现 404 not found 的现象,这需要使用代理服务器才能正常浏览。
出现404 not found怎么解决?
1、由于网页内容路径改变
2、设计一个html文件,将 404 指向该 html 文件,此时页面将返回404状态码。
3、将404指向一个动态页面
比如error.asp,如果不在页面里面进行设置,只是返回提示的HTML代码,将会导致页面返回200状态码,这是不正确的,我们可以在显示提示内容后,增加语句:
Response.Status=”404 Not Found”,这样保证页面返回404状态码。
4、Apache下设置404错误页面
网站设置404错误页面的目的是为了提示引导用户,而非故障现象,它能友好的提示用户页面无法访问,从而提升网站的用户体验。
404的传说:你访问的页面找不到了
但你一定猜不到哪家网站的404页面最好玩
爱范儿17-12-15
关于「 404 错误」的起源,互联网上一直流传着一个传说。
在欧洲核研究组织的 404 号房间内,存放着互联网第一台服务器,万维网的发明者 Berners-Lee 就在这里办公。如果你要访问网页,必须向这个房间提交申请,如果找不到这个网页就会提示你「404 not found 」。
当人们让 Berners-Lee 就 「 404 错误」发表意见时, Berners-Lee 以这是无关紧要的琐事为由拒绝置评,让这段传说更加扑朔迷离。
「 404 错误」就是程序员为了让用户在网络连接错误时,可以知道自己错在哪而设置的。
(你对这个页面也许不陌生)
这样的说法让「 404 错误」的传奇色彩荡然无存,可能会让很多人失望吧。
自从互联网诞生以来,设计师们为了让你不会因为错误访问而对网站失望,在 404 页面上花了不少功夫,而 404 页面的变化也是互联网交互形式发展的一个剪影。
带你来看看中外网站那些有趣的 404 页面。
━━━━━
国外篇
Twitter 的宕机鲸鱼
这大概是互联网历史上流传最广和最受欢迎的 404 页面之一了。
「宕机鲸鱼」的最早是华人设计师为庆祝朋友生日创作的一幅插图。一头鲸鱼被几只小鸟用线拉拽着在天空翱翔,寓意「我的祝福像鲸鱼一样重」。
(图自:硅星人)
而当年只有 200 万用户的 Twitter 买下了这幅画作为自己的宕机页面,虽然早年 Twitter 宕机频繁,但这只「宕机鲸鱼」却深受网友喜爱,在全球引发了无数网友的二次创作。
不少网站的 404 页面也借鉴了这一设计,其中 Google 图书的 404 页面就采用了搁浅鲸鱼的设计。
Google 在不同节日的 Logo 设计一直别出心裁,而它的 404 页面也不例外。
你最熟悉的,可能就是这幅手绘风格的机器人。
但更有趣的是 Google Chrome 的 404 页面,这是一个操控恐龙躲避障碍物的小游戏。
这个页面由 Google 设计师 Sebastien Gabriel 设计, Chrome 浏览器中众多经典的 404 页面 icon 都出自他手。
吃豆人
同样是把 404 页面做成小游戏,这家公司选择了经典了的街机游戏《吃豆人》( Pacman)。
皮克斯
皮克斯的 404 页面采用了《头脑特工队》中的「忧忧」在哭泣的画面,并配上「噢…… 别哭。」(Awww…Don’t Cry.)的文字。
IMDB
影评网站 IMDB 则把不同电影中的经典台词用在了自己的 404 页面上。
彭博社
Bloomberg 的 404 页面一段无厘头的动画,一个西装男拍散一部屏幕显示 404 的电脑,然后自己原地粉碎……
Airbnb
网页找不到的心情,和冰淇淋球掉了有点像?
MiKandi
MiKandi 是世界上第一个 Android 成人应用商店,它的 404 页面是一个金发裸体女郎在说「自己的衣服不见了」。
最忧郁的 404 页面
这是伊利诺伊州香槟分校计算机机械协会网站的 404 页面,页面中会陆续打下一段段文字,告诉你对于它找不到页面十分沮丧,甚至想「爬进垃圾桶分解自己」。
这一大段话都丧得不行,口吻跟《银河系漫游指南》那个换上抑郁症的机器人 Marvin 很像。
给「404 not found 」加点特效
下一站,404
这个 404 页面是个地铁站台,每隔一段时间就有一班地铁靠站,画面可以随着鼠标移动,戴上耳机听更有感觉。
让鼠标动起来
404 页面也是一个很好的用户交互界面,这个页面让幽灵的眼睛跟着鼠标动。
同样是让眼睛跟着鼠标动,这个页面对密集恐惧症患者就很不友好。
由你来设计
(网友作品)
这个 404 页面就是一个布满空白像素点画布,你可以根据自己喜好在上面随意涂鸦。
(图: Reddit Place 界面)
这有点像今年愚人节 Reddit 发起的一个活动,让全球网友在一块空白的巨大画布着色。
总有一张动图能表达你的心情
每次打开都有不同的动图,看着都疼。
同样是不断变换的动图,风格更加多变。
货不对板的 「404 网页」
这家网站叫「404 page found」,主要为了给那些已经从服务器中删档的旧网页存档,让用户可以浏览那些消失在互联网历史的网页。
(一个麦当劳最想屏蔽的网站)
在这里可以找到 1993 年到 2009 年间的不同网站的历史版本,是个小型的互联网历史博物馆。
━━━━━
国内篇
在中国,「404」是个舶来品。在中国的互联网语境, 「 404 错误」有了更多含义,它可以是网页不存在,可以是内容不符合法规,也可以是发布者主动删除了内容。正如《连线》杂志那篇文章所说:
「 404 错误」提醒着人们,网络技术,由人类创造,受人类控制,并非完全可靠。
下面来看看国内互联网的公司的各种「404 页面」。
腾讯、百度和网易的 「404 页面」都是失踪儿童信息,这些 404 页面可以让用户在的 404 页面中嵌入一段简单的代码,通过这个页面传播失踪儿童信息,体现了一家企业对公益事业的态度。
淘宝的 404 页面提醒着用户,淘宝是姓马的,马云的马。
京东用了自家的「京东狗」。
网易严选走了性冷淡风。
新浪和新浪微博放在一起,对待 404 页面 ,感觉还是新浪微博的产品经理更上心。
知乎的 404 页面可以说很符合知乎的调性了。
A 站的 404 页面有着浓烈的二次元风格,前段时间 A 站无法访问的几天相信很多人都看过略带忧伤的 AC 娘。
论二次元,B 站家的 22 娘与 33 娘也毫不逊色,还在 404 页面新增了漫画小剧场。
腾讯视频跟 IMDB 类似,用了不同电影中的电影台词,还配上了剧照。
优酷则抖了个机灵。
爱奇艺顺手给你推荐一个视频。
一看就知道是外卖平台的 「404 页面」,这是饿了么的。
美团的风格则和 AB 站有点像。
大麦网的「404 页面」大概很容易能触到粉丝的泪点。
「404 页面」是互联网中的一个错误,被称为「互联网的最后一页」。它的存在除了提醒人们访问的页面不存在,也悄悄成为了各个企业品牌宣传的广告位。
虽然超文本结构发明者 Robert Cailliau 认为对于「404 页面」的创意毫无必要,但那些创意十足的「404 页面」确实成了互联网中有趣的一角。
对于产品经理和设计师来说,「404 页面」也是 UI 设计中不可忽略的一部分,Google 设计师 Sebastien Gabriel 曾表示:设计错误提示 icon 是一件有意思的事情,你希望用户最好永远不要看到它们,而一旦他们看到了,你就要避免他们产生更多扫兴的感觉。
至于该如何设计「404 页面」,负责腾讯产品视觉和交互设计的 CDC 团队认为体验良好的 「404 页面」应该遵循以下几个原则:
1. 提供简明的问题描述,用轻松的话语消除访客的挫败感,使得访客转到某个地方而不是后退;
2. 提供合理的解决方案,辅助访客完成访问目标;
3. 提供个性化的友好界面,提升访问体验。
话虽如此,但愿你的互联网历程中不会遇到太多的 404。
404为什么是404?
互联网的诞生并不古早,但即便如此,我们对于为什么用“404”这一代码代表不存在的网页仍然不甚了解。但是另一方面,我们的本性总是按照依据、逻辑乃至想象力予以几乎所有暂未得到合理解释的现象一个看似合理的解释。
文/Rui Alves
译/利维坦antusen
historyofyesterday.com/the-history-behind-the-404-error-missing-link-4f8824d63154
可怕的“404页面不存在”错误代码已经在电脑屏幕上阴魂不散了几十年。尽管许多网民根本不了解这一错误代码的来龙去脉,但过去30年里,由于出现的频次太高,“404页面不存在”已经跻身流行文化,成了线上终极都市传奇之一。
如今,404已成为世界各地突显各种未知事物的、有影响力的符号。
你知道警察经常用404指代“未知的麻烦”吗?
“404页面不存在”背后的故事
我们都见过404页面,但它为什么会出现呢?404是一种HTTP状态码。当用户访问网页时,设备会基于超文本传输协议(Hypertext Transfer Protocol)向服务器请求数据。
之后,万维网的“齿轮”开始转动,我们会意识到互联网其实是基于数据交换的(一种数据传输依赖于另一种数据传输)。在网页跳出前,服务器已经发送了包含状态码的HTTP头域,我们的浏览器也会以头域回应。如果数据交换成功了,就会有代表状态正常的代码:“200 OK”,即“请求数据成功”。
我们看不到这个状态码,因为在这种情况下,服务器只会发送请求页面的内容。只有遇到错误时,页面才会显示相应的状态码。
“404页面不存在”——当请求页面不存在或已被删除时,就会出现这种提示。这一情况很常见,可能发生在任何网站上。
打破关于404号房的流言
1981至1992年,万维网的发明者蒂姆·伯纳斯·李(Tim Berners-Lee)及联合开发者罗伯特·卡里奥(Robert Cailliau)在CERN工作期间,创建了一个基于超文本传输协议、用于浏览及传递信息的新系统。为响应不同的请求,他们必须手动分配文件,并通过网络加以传输。
没过多久,他们便不堪重负,无法响应通过网络发送的所有请求。很多用户输入的数据不正确,因此无法发送正确的文件名。
“404号房:文件不存在”。
见过这个信息的人越来越多。1992年,万维网联盟(W3C)引入了1990年开发的HTTP状态码。
蒂姆和罗伯特在四楼办公。据称,万维网的中央数据库就在同一楼层的404号房。作为第一台网络服务器的所在地,即万维网的发源地,人们自然而然将404号房变成了都市传奇:
“诞生于CERN的第一个网站——也是全世界第一个网站,原本仅服务于万维网项目,且只存在于蒂姆的NeXT电脑上。2013年,CERN启动了恢复这一初始网站(即info.cern.ch)的项目。”
后来,罗伯特·卡里奥打破了“404页面因404号房而得名”的流言。CERN的四楼根本就没有404号房:
但很奇怪,四楼没有404号房。四楼的房间号实际上是从410编起的,且逐渐递增——我也不知道为什么会这样。抱歉让你们所有人失望了,但CERN真没有404房,它根本就不存在,更不可能是“万维网诞生的地方”。
罗伯特·卡里奥在某次采访中确认了这一点:
“404这个数字和CERN的房间号或任一实体地点压根没关系。那就是个流言。”
被问及如何看待人们痴迷于破解404含义的行为,罗伯特回答道:
“这种猜测毫无意义。创造流言的人可能不够理性,不愿意摆事实讲证据,相对于现实,更偏爱不实之词。这种人很常见。”
揭开404的谜
“404错误”已成为网络终极谜题和虚无主义悖论。然而,与其说有人精心设计,倒不如说它出于偶然,我可能已经找到了答案。
我想一定有人也揭开了谜底。于是我打开谷歌,希望搜到若干与我不谋而合的人。但我一无所获!都市传说狂热爱好者和力破谣言者都在错误的圈子里兜兜转转,试图破解404之谜。
可怕的404航班
我相信在网络诞生之初,新闻中已满是404的踪迹。1989年,蒂姆·伯纳斯·李发明了万维网,而那年404航班恰好失踪了。
——巴基斯坦国际航空公司的404航班
1989年8月25日,PK404航班起飞没多久就消失了。这架福克F27友谊式客机于7点35分从巴基斯坦吉尔吉特起飞,将于巴基斯坦首都伊斯兰堡降落。
一架类似事故飞机的PIA F27
几分钟后,飞行员于7点40分照例进行了无线电通话,随后飞机就从雷达上消失了——这是最后一次通信。专家认为该客机已在喜马拉雅山坠毁,但直至今日,人们也没找到飞机残骸;404航班找不到了。
——意大利航空公司404航班(AZ404/AZA404)
1990年11月14日坠毁的意大利航空公司404航班是一架国际客机,原计划从米兰利纳特机场飞往瑞士苏黎世机场。这架由意大利航空公司运营的道格拉斯DC-9–32型客机在苏黎世机场附近的魏阿赫林地坠毁,机上46人全部遇难。
涉事飞机,于1990年8月(事故前3个月)在巴黎夏尔·戴高乐机场拍摄
写到这里,相信已有读者心中有数——魏阿赫和互联网诞生地CERN只相距150英里左右。新闻媒体很可能会将这场悲剧与PK404航班联系在一起。因此,我们可以假设404已存在于每个人的潜意识中。
综述
回顾互联网诞生的历史,我认为是一系列灾难性事件,即所谓的“祸不单行”,催生了404状态码。我很困惑为什么直到今天只有我把以下线索联系起来了:
蒂姆和罗伯特始终保持沉默,没有解释过为什么要用404当错误状态码。但正如上文所述,他们可能根本没意识到404就在他们的潜意识中。所以,这个代表“网页已死”的报错页面还将继续气坏网络用户,直到时间终结的那天。