除了404,网页“暗号”还有哪些?

404 Not Found

上网冲浪的时候,不管是“网页迷路了”还是“网页乘坐火箭飞向太空”,页面都有一个神秘数字“404”。

相信对404,大部分人已经不陌生了。一旦它出现,就意味着:我们想要访问的页面找不到了。

那么,404到底是什么?又是什么原因导致404的发生呢?

其实,404是网页服务器无法找到用户请求的文档时发出的HTTP(Hyper Text Transfer Protocol,超文本传输协议)状态码。出现404页面就是为了提醒用户网页发生了错误。

导致这种错误发生的原因可能是:

  • 网页数据被更改、或者上传到网页的文件目录/文件名称被更改,导致网页失效。
  • 网页文件被移动或删除,导致原链接失效。
  • 我们自己输入的网址有错误,不能链接到所需的文件。
  • 你压根没插网线或者家里Wi-Fi信号太差。

……

总之,404就是网页向你发出了“此路不通”的信号。

502 Bad Gateway

除了404,还有一个最常见的HTTP状态码——502。

之前某站不能访问的时候,网友们纷纷发声:刚开始页面出现404以为是自己的原因,后来刷出来502,知道不是自己的原因就放心了。

因为502代码表示内部网络故障或设置问题,即内部网络拥塞。

通常是网络内部存在大量的数据调用或交互时,网页内容提供方的一个或两个服务器,由于性能缺陷或程序错误,无法正常运行,使得网页上的内容无法被传输到用户的浏览器上。

说人话就是服务器崩了、网站挂了。此种情况在抢票、某个热点事件爆发时都很常见。。。

这个时候我们能做的就是刷新网页、重新打开页面、以及耐心的等待。

由此可知,404和502这两种HTTP状态码在本质上是有很大不同的,下面我们继续了解下其它HTTP状态码。

HTTP状态码

超文本传输协议HTTP本身是一个简单的请求-响应协议,规定了网页服务器和浏览器之间的信息传递规范。HTTP状态码(HTTP Status Code)是网页服务器响应信息的一部分,是用来表示超文本传输协议响应状态的3位数字代码。

当你访问一个网页时,浏览器会向网页所在服务器发出请求。该网页所在的服务器接收和解释请求消息之后,会返回一个包含HTTP状态码的响应信息用以响应浏览器的请求。

我们访问网页时,服务器都会通过HTTP状态码向我们传达简单的信息。状态码既可以指明具体请求是否已成功,又可以揭示请求失败的确切原因。

常见状态码

HTTP状态码被记录在服务器日志中,同时也可能在客户端显示,就是打开页面出错时,浏览器显示的错误信息代码,比如大家看到的404或502。

状态码的第一个数字代表了服务器响应的状态,目前常见的响应状态有5种。

除了前面提到的404和502,以下9个常见的状态码应该能让你对状态码有更直观的感受。

100 Continue(继续)

客户端已接收部分请求,并准备好接收剩下的部分,请求者需要继续提出请求。

200 OK(请求成功)

服务器已成功处理了请求,可以正常打开网页啦(或者请求的文件)。

206 Partial Content(部分内容)

服务器成功处理了部分GET请求。HTTP下载工具(比如迅雷)都是使用这类响应实现断点续传或者将一个大文档分解为多个下载段同时下载的。

301 Moved Permanently(永久移动)

被请求的资源已永久移动到新位置,响应信息中会包括新的URI(Uniform Resource Identifier,统一资源标识符),浏览器会自动定向到新URI。今后任何对此资源的请求都应使用新的URI代替。

302 Found(发现)

服务器要求客户端执行临时重定向(原始描述短语为“Moved Temporarily”)。服务器临时从不同位置的网页响应请求,但是这样的重定向是临时的,之后的请求客户端仍应向原有地址发送。

400 Bad Request(错误请求)

服务器通过返回400错误告诉客户端,客户端的请求语法出错,服务器端无法理解。

401 Unauthorized(未经授权)

服务器要求客户端进行身份验证,错误的登录尝试是导致这一错误的主要原因。

403 Forbidden(禁止访问)

服务器理解了你的请求,但是拒绝执行。任何登录对403错误都不起作用,尝试访问被禁止的网站目录时,就会发生403错误。

500 Internal Server Error(内部服务器错误)

服务器内部的错误导致无法完成请求,一般来说,可能是服务器的程序码出错。例如,网页服务器过载时将无法正确处理访问请求。

简单来说,1、2、3开头的状态码我们不用关心,4、5开头的稍微留意下就行了。

如果看到这里你对状态码还有兴趣,小编整理了一份状态码清单,可以了解一下哦~~

左右滑动查看更多

(0)

相关推荐

  • 说说Python中HTTP常见响应状态码?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  • 错误代码

    4xx(请求错误) 这些状态代码表示请求可能出错,妨碍了服务器的处理. 代码 说明 400 (错误请求) 服务器不理解请求的语法. 401 (未授权) 请求要求身份验证. 对于需要登录的网页,服务器可 ...

  • 巨细!Python爬虫详解

    来源:Python 技术「ID: pythonall」 爬虫(又称为网页蜘蛛,网络机器人,在 FOAF 社区中间,更经常的称为网页追逐者):它是一种按照一定的规则,自动地抓取网络信息的程序或者脚本. ...

  • 网络状态码302和303的区别究竟是啥?面试官最满意这种回答

    - 这是老杨写的第121篇文章 | 预计阅读8min - 周五了,老杨写完这篇文章就准备去海底捞吃顿夜宵去. 文末附上了本周老杨推荐小白入门的书籍,以及网络状态码最全合集,有用必须收藏转发啊 01 面 ...

  • 网络安全知识点:网站常用的状态码有什么?

    HTTP状态码有哪些?在Linux运维和网络安全的学习中,都会遇到网站安全和HTTP状态码的知识点.当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求.当浏览器接收并显示网页前,此网页所 ...

  • 超能课堂(87):除了404,HTTP网页状态码还有啥?

    在这个广域网中,我们所有人都一定会看到3个Logo:测试你网速的蓝色熊掌,令你绝望的加载圆圈,还有"裤子都脱了就给我看这个?"的404页面.前两个好歹还能让你看点东西,而最后一个则 ...

  • 出现网页错误时,404、502这些数字代表啥

    平时,我们在浏览网页时偶尔会遇到写有502的报错页面,更多时候会出现404错误页面,那么它们到底是什么意思呢? 登录网页时这些步骤在后台运行 当我们在IE.搜狗.火狐等浏览器中访问一个网址(域名)的时 ...

  • 404、403、405、500 | 常见网页错误代码解析

    No.1 404 无法找到文件 404是大家上网冲浪时最常见的错误代码,一般出现的原因可能是: ①页面被删除或不存在 ②网址输入有误 ③没插网线或没有联网 做为生活中最常见的404,除了本身找不到查询 ...

  • 出现网页错误时, 404、502这些数字代表啥

    "机"本法则 平时,我们在浏览网页时偶尔会遇到写有502的报错页面,更多时候会出现404错误页面,那么它们到底是什么意思呢? 登录网页时这些步骤在后台运行 当我们在IE.搜狗.火狐 ...

  • 出现网页错误时 404、502这些数字代表啥

    平时,我们在浏览网页时偶尔会遇到写有502的报错页面,更多时候会出现404错误页面,那么它们到底是什么意思呢? 登录网页时这些步骤在后台运行 当我们在IE.搜狗.火狐等浏览器中访问一个网址(域名)的时 ...

  • Win10系统中,自带有edge浏览器,它拥有十分多的功能。但是有位用户最近在使用edge浏览器打开网页时,页面出现了错误提示“error 404

    Win10系统中,自带有edge浏览器,它拥有十分多的功能.但是有位用户最近在使用edge浏览器打开网页时,页面出现了错误提示"error 404--not found",导致网页 ...

  • Day 404 地中海式香煎海鲈鱼 外酥里嫩美味不可挡

    您好! Καλώς ήρθατε! 欢迎来到"希游记朗读营". 让我们静下 来学习希腊语. 在希游记之旅上你我结伴同行. Πάμε! 版权声明 本文首发自微信公众账号:希游记朗读营 ...

  • Day 404 希腊语超市篇 | 收银员扫了两次码,如何向对方解释?

    您好! Καλώς ήρθατε! 欢迎来到"希游记朗读营". 让我们静下 来学习希腊语. 在希游记之旅上你我结伴同行. Πάμε! 版权声明 本文首发自微信公众账号:希游记朗读营 ...

  • 钢琴服务联盟赠送钢琴服务暗号给百位名人

    请各位联盟盟友在有机会的情况下,务必将联盟暗号送给名单里各位,并且收到暗号后,真诚兑现服务承诺. 以前我们赠送钢琴服务暗号,都是一个一个地送,效率很低.既然能一个一个地送,就能一批一批地送.我们列出赠 ...