学习探讨

网站/服务器相关内容学习(未完成)

by Yezi1015, 2023-07-10


软404就是网页存在但是没有插入或者加入属性时,网页为空
google 会判断软404结构
软404可能代表着网页不存在或者是网页基本没有内容
404是网页不存在
如果您的网页不再可用且没有明确的替换网页,应返回 404(未找到)或 410(已删除)响应代码。上述代码明确告知浏览器和搜索引擎:该网页不存在。您还可在适当的情况下向用户显示自定义 404 网页 - 例如:包含您网站上最热门网页的列表的网页,或包含指向您网站首页的链接的网页。
如果您的网页已移动或有明确的替换网页,请返回 301(永久重定向),以酌情重定向用户。
如果您认为自己的网页被错误地标记为“软 404”错误,请使用网址检查工具检查呈现的内容和返回的 HTTP 代码。如果呈现的是空白或几乎空白的网页,则可能是因为该网页引用了许多无法加载的资源(图片、脚本和其他非文字元素),这种情况可能会被解读为“软 404”。无法加载资源的原因包括:资源被禁止抓取(遭到 robots.txt 屏蔽)、网页包含的资源过多/过大,或者资源加载速度缓慢。网址检查工具会列出无法加载的资源,也会向您显示呈现的实际网页。
请使用网址检查工具来验证您的网址是否确实返回了正确的代码。

返回 1xx
100 继续指令,是指服务器已经收到标头,希望客户端继续发送正文
101 请求切换协议 服务器已同意
102 正在处理请求但是没收到响应
103 最终返回信息之前的相应标头

2xx
200 已收到确保可以返回(好)
201 请求满足 创建了新的资源
202 已接受 但是处理尚未完成,不一定会执行
203 代理的服务器(非权威)修改版本
204 没有内容
205 服务器已经处理了请求,要求使用者刷新页面,不返回内容

https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#2xx_Success

=========================================================
第206章 部分内容
由于客户端发送了范围标头,服务器仅传送部分资源(字节服务)。HTTP 客户端使用范围标头来恢复中断的下载,或将下载拆分为多个同步流。
207 多状态(WebDAV;RFC 4918)
默认情况下,后面的消息正文是XML消息,并且可以包含多个单独的响应代码,具体取决于发出的子请求的数量。[9]
208 已报告(WebDAV;RFC 5842)
DAV 绑定的成员已在(多状态)响应的前面部分中枚举,并且不会再次包含在内。
226 使用 IM(RFC 3229)
服务器已满足对资源的请求,并且响应是应用于当前实例的一个或多个实例操作的结果的表示。[10]
3xx 重定向
此类状态代码指示客户端必须采取其他操作才能完成请求。其中许多状态代码都用于URL 重定向。[1]

仅当第二个请求中使用的方法是 GET 或 HEAD 时,用户代理才可以在没有用户交互的情况下执行附加操作。用户代理可以自动重定向请求。用户代理应该检测并干预以防止循环重定向。[11]

第300章 多项选择
指示客户端可以从中选择的资源的多个选项(通过代理驱动的内容协商)。例如,此代码可用于呈现多种视频格式选项,列出具有不同文件扩展名的文件,或建议词义消歧。
第301章 永久搬家
此请求和所有未来的请求都应定向到给定的URI。
302 找到(之前“暂时移动”)
告诉客户端查看(浏览)另一个 URL。HTTP/1.0规范(RFC 1945)要求客户端使用相同的方法执行临时重定向(原来的描述短语是“Moved Temporarily”),[12]但流行的浏览器通过将方法更改为GET来实现302重定向。因此,HTTP/1.1添加了状态码303和307来区分这两种行为。[11]
303 查看其他(自 HTTP/1.1 起)
可以使用 GET 方法在另一个URI下找到对请求的响应。当收到对 POST(或 PUT/DELETE)的响应时,客户端应假定服务器已收到数据,并应向给定 URI 发出新的 GET 请求。
304 未修改
指示资源自请求标头If-Modified-Since 或 If-None-Match指定的版本以来尚未修改。在这种情况下,不需要重新传输资源,因为客户端仍然有先前下载的副本。
305 使用代理(自 HTTP/1.1 起)
所请求的资源只能通过代理获得,代理的地址在响应中提供。出于安全原因,许多 HTTP 客户端(例如Mozilla Firefox和Internet Explorer)不遵守此状态代码。[13]
306 切换代理
不再使用。最初的意思是“后续请求应该使用指定的代理”。
307 临时重定向(自 HTTP/1.1 起)
在这种情况下,应该使用另一个 URI 重复请求;但是,将来的请求仍应使用原始 URI。与历史上 302 的实现方式相反,重新发出原始请求时不允许更改请求方法。例如,应使用另一个 POST 请求重复一个 POST 请求。
308 永久重定向
此请求和所有未来的请求都应定向到给定的URI。308 并行 301 的行为,但不允许 HTTP 方法改变。因此,例如,向永久重定向的资源提交表单可能会继续顺利进行。
4xx 客户端错误
A 维基媒体 404 消息
维基媒体上的 404 错误
此类状态代码适用于错误似乎是由客户端引起的情况。除非响应 HEAD 请求,否则服务器应包含一个实体,其中包含错误情况的解释,以及它是临时情况还是永久情况。这些状态代码适用于任何请求方法。用户代理应向用户显示任何包含的实体。

400 错误请求
由于明显的客户端错误(例如,格式错误的请求语法、大小太大、无效的请求消息帧或欺骗性的请求路由),服务器无法或不会处理请求。
401 未经授权
与 403 Forbidden 类似,但专门用于需要身份验证但已失败或尚未提供身份验证的情况。响应必须包含 WWW-Authenticate 标头字段,其中包含适用于所请求资源的质询。请参阅基本访问身份验证和摘要访问身份验证。401在语义上意味着“未经授权”,用户不具备目标资源的有效身份验证凭据。
当IP 地址被网站(通常是网站域)禁止并且该特定地址被拒绝访问网站时,某些网站会错误地发出 HTTP 401 。[需要引用]
第402章 需要付款
保留以供将来使用。最初的目的是,该代码可能会被用作某种形式的数字现金或小额支付方案的一部分,例如GNU Taler [14]所提议的那样,但这尚未发生,并且该代码并未得到广泛使用。如果特定开发人员超出了每日请求限制,Google Developers API 将使用此状态。[15] 如果帐户没有足够的资金来发起呼叫,Sipgate将使用此代码。[16] 当商店未支付费用并暂时禁用时,Shopify会使用此代码。[17] 条纹使用此代码来处理参数正确的失败付款,例如阻止欺诈性付款。[18]
403 禁忌
该请求包含有效数据并被服务器理解,但服务器拒绝执行操作。这可能是由于用户没有资源的必要权限或需要某种帐户,或尝试执行禁止的操作(例如,创建仅允许一个的重复记录)。如果请求通过回答 WWW-Authenticate 标头字段质询来提供身份验证,但服务器不接受该身份验证,通常也会使用此代码。该请求不应重复。
404 未找到
无法找到请求的资源,但将来可能可用。客户的后续请求是允许的。
405 不允许的方法
所请求的资源不支持请求方法;例如,表单上的 GET 请求需要通过POST呈现数据,或者只读资源上的 PUT 请求。
406 不可接受
所请求的资源只能生成根据请求中发送的 Accept 标头不可接受的内容。请参阅内容协商。
407 需要代理验证
客户端必须首先向代理验证自己的身份。
408 请求超时
服务器等待请求超时。根据 HTTP 规范:“客户端在服务器准备等待的时间内没有产生请求。客户端可以在以后的任何时间不做任何修改地重复请求。”
409 冲突
表示由于资源当前状态存在冲突,例如多个同时更新之间的编辑冲突,因此无法处理请求。
410 走了
表示请求的资源以前曾被使用过,但现在不再可用,也不会再次可用。当有意删除资源并且应清除该资源时,应使用此方法。收到 410 状态代码后,客户端以后不应请求该资源。搜索引擎等客户端应从其索引中删除该资源。大多数用例不需要客户端和搜索引擎清除资源,并且可以使用“404 Not Found”来代替。
第411章 需要长度
该请求未指定其内容的长度,而该长度是所请求资源所要求的。
412 前提条件失败
服务器不满足请求者在请求标头字段上设置的先决条件之一。
413 有效负载太大
该请求大于服务器愿意或能够处理的量。以前在 RFC 2616 中称为“请求实体太大”。[19]
414 URI 太长
提供的URI太长,服务器无法处理。通常是太多数据被编码为 GET 请求的查询字符串的结果,在这种情况下,应将其转换为 POST 请求。之前在 RFC 2616 中称为“Request-URI Too Long”。[20]
415 不支持的媒体类型
请求实体具有服务器或资源不支持的媒体类型。例如,客户端上传图像为image/svg+xml,但服务器要求图像使用不同的格式。
416 范围无法满足
客户端请求文件的一部分(字节服务),但服务器无法提供该部分。例如,如果客户端请求位于文件末尾之外的文件部分。以前在 RFC 2616 中称为“请求的范围无法满足”。[21]
417 期待落空
服务器无法满足 Expect 请求头字段的要求。[22]
418 我是一个茶壶(RFC 2324,RFC 7168)
该代码于 1998 年在 RFC 2324(超文本咖啡壶控制协议)中定义为传统的IETF 愚人节笑话之一,预计不会由实际的 HTTP 服务器实现。RFC 指定请求冲泡咖啡的茶壶应返回此代码。[23]此 HTTP 状态在某些网站中被用作复活节彩蛋,例如Google.com 的“我是茶壶”复活节彩蛋。[24] [25] [26]有时,此状态代码也用作对被阻止请求的响应,而不是更合适的 403 Forbidden。[27] [28]
421 错误的请求
该请求定向到无法生成响应的服务器(例如由于连接重用)。
422 无法处理的实体
该请求格式良好,但由于语义错误而无法执行。[9]
423 锁定(WebDAV;RFC 4918)
正在访问的资源被锁定。[9]
424 依赖失败(WebDAV;RFC 4918)
该请求失败,因为它依赖于另一个请求,并且该请求失败(例如,PROPPATCH)。[9]
425 太早了 (RFC 8470)
表示服务器不愿意冒险处理可能重播的请求。
第426章 需要升级
客户端应切换到升级标头字段中给出的不同协议,例如TLS/1.3。
428 所需先决条件 (RFC 6585)
源服务器要求请求是有条件的。旨在防止“丢失更新”问题,即客户端获取资源的状态,修改它,然后将其放回服务器,同时第三方修改了服务器上的状态,从而导致冲突。[29]
429 请求过多 (RFC 6585)
用户在给定时间内发送了太多请求。旨在与速率限制方案一起使用。[29]
431 请求标头字段太大 (RFC 6585)
服务器不愿意处理该请求,因为单个标头字段或所有标头字段共同太大。[29]
451 因法律原因不可用(RFC 7725)
服务器操作员收到拒绝访问某个资源或包括所请求资源的一组资源的法律要求。[30]代码 451 被选为小说《华氏 451》的参考(参见 RFC 中的致谢)。
5xx 服务器错误
服务器无法满足请求 。

以数字“5”开头的响应状态代码表示服务器知道它遇到错误或无法执行请求的情况。除非响应 HEAD 请求,否则服务器应包含一个包含错误情况解释的实体,并指示它是临时情况还是永久情况。同样,用户代理应该向用户显示任何包含的实体。这些响应代码适用于任何请求方法。

500内部服务器错误
当遇到意外情况并且没有更具体的消息适合时给出的通用错误消息。
501未实施
服务器要么无法识别请求方法,要么缺乏满足请求的能力。通常这意味着未来的可用性(例如,Web 服务 API 的新功能)。
502错误的网关
服务器充当网关或代理并从上游服务器收到无效响应。
503服务不可用
服务器无法处理该请求(因为它过载或停机维护)。一般来说,这是一种临时状态。[31]
504网关超时
服务器充当网关或代理,没有收到上游服务器的及时响应。
505 不支持 HTTP 版本
服务器不支持请求中使用的 HTTP 版本。
506 变体也协商 (RFC 2295)
请求的透明内容协商会导致循环引用。[32]
507 存储空间不足(WebDAV;RFC 4918)
服务器无法存储完成请求所需的表示。[9]
508 检测到循环(WebDAV;RFC 5842)
服务器在处理请求时检测到无限循环(发送而不是208 Already Reported)。
510 未扩展 (RFC 2774)
服务器需要进一步扩展请求才能满足它。[33]
511 需要网络身份验证 (RFC 6585)
客户端需要进行身份验证才能获得网络访问权限。旨在通过拦截用于控制网络访问的代理来使用(例如,“强制门户”用于在通过Wi-Fi 热点授予完全互联网访问权限之前要求同意服务条款)。[29]
非官方代码
以下代码未由任何标准指定。

419 页面已过期(Laravel 框架)
当 CSRF 令牌丢失或过期时,由 Laravel 框架使用。
420 方法失败(Spring 框架)
当方法失败时 Spring 框架使用的已弃用响应。[34]
420 增强你的冷静(推特)
当客户端受到速率限制时,由 Twitter 搜索和趋势 API 的版本 1 返回;版本 1.1 及更高版本使用429 Too Many Requests响应代码。[35] “增强你的冷静”这句话出自1993 年的电影 《爆破人》,它与这个数字的关联很可能是指大麻。[需要引用]
430 请求标头字段太大 ( Shopify )
当在特定时间范围内请求太多 URL 时,由Shopify使用,而不是429 Too Many Requests响应代码。[36]
450 被 Windows 家长控制阻止 (Microsoft)
当 Windows 家长控制打开并阻止访问所请求的网页时,Microsoft 扩展代码会指示。[37]
498 无效令牌 (Esri)
由ArcGIS for Server返回。代码 498 表示令牌已过期或无效。[38]
499 需要令牌 (Esri)
由ArcGIS for Server返回。代码 499 表示需要令牌但未提交。[38]
509 超出带宽限制(Apache Web 服务器/ cPanel)
服务器超出了服务器管理员指定的带宽;共享托管提供商经常使用它来限制客户的带宽。[39]
529 站点超载
由Qualys在 SSLLabs 服务器测试 API 中使用,以表明站点无法处理请求。[40]
530 站点被冻结
Pantheon Systems Web 平台使用它来指示由于不活动而被冻结的站点。[41]
598(非正式约定)网络读取超时错误
某些 HTTP 代理使用它向代理前面的客户端发出代理后面的网络读取超时信号。[42]
599 网络连接超时错误
某些 HTTP 代理使用的错误,用于向代理前面的客户端发出代理后面的网络连接超时信号。
互联网信息服务
Microsoft 的Internet 信息服务(IIS) Web 服务器扩展了 4xx 错误空间,以通过客户端请求发出错误信号。

440 登录超时
客户端的会话已过期,必须重新登录。[43]
第449章重试
由于用户未提供所需信息,服务器无法满足该请求。[44]
451 重定向
当有更高效的服务器可用或服务器无法访问用户的邮箱时,在Exchange ActiveSync中使用。[45]客户端应重新运行 HTTP 自动发现操作以查找更合适的服务器。[46]
IIS 有时使用额外的十进制子代码来获取更具体的信息,[47]但是这些子代码仅出现在响应负载和文档中,而不是代替实际的 HTTP 状态代码。

nginx
nginx Web 服务器软件扩展了 4xx 错误空间来表示客户端请求存在问题。[48] [49]

444 没有反应
内部使用[50]指示服务器不向客户端返回任何信息并立即关闭连接。
494 请求标头太大
客户端发送的请求太大或标题行太长。
495 SSL 证书错误
400 Bad Request响应代码的扩展,在客户端提供无效的客户端证书时使用。
496 需要 SSL 证书
400 错误请求响应代码的扩展,在需要但未提供客户端证书时使用。
497 HTTP 请求发送到 HTTPS 端口
400 Bad Request响应代码的扩展,当客户端向侦听 HTTPS 请求的端口发出 HTTP 请求时使用。
499 客户端关闭请求
当客户端在服务器发送响应之前关闭请求时使用。
云耀
Cloudflare的反向代理服务扩展了 5xx 系列错误空间来指示源服务器的问题。[51]

520 Web 服务器返回未知错误
源服务器向 Cloudflare 返回了空的、未知的或意外的响应。[52]
521 Web 服务器已关闭
源服务器拒绝来自 Cloudflare 的连接。源头的安全解决方案可能会阻止来自某些 Cloudflare IP 地址的合法连接。
522 连接超时
Cloudflare 联系源服务器超时。
第523章 源头无法到达
Cloudflare 无法到达源服务器;例如,如果源服务器的DNS 记录不正确或丢失。
524 超时
Cloudflare 能够完成与源服务器的 TCP 连接,但没有收到及时的 HTTP 响应。
525 SSL 握手失败
Cloudflare 无法与源服务器协商SSL/TLS 握手。
526 无效的 SSL 证书
Cloudflare 无法验证源 Web 服务器上的 SSL 证书。也被Cloud Foundry的 gorouter 使用。
527 轨道炮错误
错误 527 表示 Cloudflare 与源服务器的 Railgun 服务器之间的连接中断。[53]
第530章
错误 530 与 1xxx 错误一起返回。[54]
AWS 弹性负载均衡器
Amazon的Elastic Load Balancing添加了一些自定义返回代码

第460章
客户端在空闲超时时间过去之前关闭了与负载均衡器的连接。通常当客户端超时早于弹性负载均衡器的超时时。[55]
第463章
负载均衡器收到包含超过 30 个 IP 地址的 X-Forwarded-For 请求标头。[55]
第464章
客户端和源服务器之间的协议版本不兼容。[55]
561 未经授权
向负载均衡器注册的服务器返回的身份验证错误。您配置了侦听器规则来对用户进行身份验证,但身份提供商 (IdP) 在对用户进行身份验证时返回了错误代码。[55]

作者: Yezi1015

2024 © typecho & elise 47 ms