两个最常见的“404错误”以及解决方法

代理请求: Request failed with status code 404 HTTP状态码—请求错误 400 Bad Request 1、语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。 2、请求参数有误。 401 Unauthorized 当前请求需要用户验证。 402 Payment Required 该状态码是为了将来可能的需求而预留的。 403 Forbidden 服务器已经理解请求,但是拒绝执行它。 404 Not Found 请求失败,请求所希望得到的资源未被在服务器上发现 第一中可能:React中将你安装的proxy 或者是 cre 阅读详情
AI摘要

本文解释了404错误的概念及常见原因,如robots.txt和favicon.ico缺失导致的错误,并提供了简单解决方案。

原文地址
http://bbs.netpu.net/viewthread.php?tid=3534

404错误简介

404错误指的是访问页面时返回的http状态码(http status code)为404。
按照http状态码的分类,4xx为客户端错误(client error),具体到404,指的是找不到符合客户端请求的内容(The server has not found anything matching the Request-URI. )。

有关http状态码(http status code)的更多信息,
可以参考以下文章:《技术FAQ:HTTP状态码(HTTP Status codes)简介》
文章地址:http://bbs.netpu.net/viewthread.php?tid=2950

问题提出

最近有客户咨询我们,他的站点错误记录中发现一些奇怪的记录

CODE:    [Copy to clipboard]
时间和IP地址用"time"和"ip“代替
[time] [error] [client ip] File does not exist: /home/userxxxx/public_html/robots.txt
[time] [error] [client ip] File does not exist: /home/userxxxx/public_html/favicon.ico

这是两个比较常见的404错误,想弄明白这两个错误是如何发生的,首先需要了解一下robots.txt以及favicon.ico分别是什么东西。

先说robots.txt

大家都知道搜索引擎,搜索引擎使用程序自动遍历整个站点来索引页面。我们通常把这类程序叫做web robots(或者 Web Wanderers, Crawlers, or Spiders)。

我们可以通过/robots.txt文件来指示web robots的动作(包含但不限于禁止web robot访问某些内容)。这个叫做”The Robots Exclusion Protocol“。

简单地说,它的工作方式大致如下:
1:web robot欲访问一个站点上的内容
2:web robot首先访问站点根目录的robots.txt文件
3:web robot分析robots.txt中的指令
4:web robot根据指令去访问站点内容


由此可见,搜索引擎的爬虫访问站点前,首先访问的是robots.txt文件。
如果您的站点上没有这个文件,那么就会产生404错误喽。

知道了原因,解决方法也很简单
放置一个robots.txt文件到public_html目录下。


最简单的robots.txt文件包含两条规则
    * User-agent: 指示以下的规则应用到哪种robot
    * Disallow: 您想屏蔽的URL

如何创建手工robot.txt文件可以参考文末资料。
这是另外一个复杂的话题,这里就不再多说了。

再说favicon.ico

favicon (favorites icon的缩写),也叫网站图标(website icon)、 快捷方式图标(shortcut icon)、URL图标(url icon)或者书签图标(bookmark icon),是指与web页面关联的方形图标。

大家可以打开一下以下页面
http://www.netpu.net
http://www.cnsw.org
http://www.baidu.com
观察一下标签栏以及地址栏前边的小图标,没错就是这个东西。

浏览器在请求页面时,如果页面中没有指定使用icon,那么默认就是使用根目录下的favicon.ico。


所以如果您的站点目录中没有favicon.ico,那么浏览器请求您的站点时,就会产生一个404错误。
解决方法也很简单,做一个favicon.ico,放到网站的根目录,就搞定了。


同样,关于favicon.ico也是一个复杂的话题,我们这里仅仅是简单说了一下。
如果大家对这个有兴趣,可以参考一下文末的参考资料。

结束语

外行装内行,写这些东西仅为解决用户遇到的问题,以及抛砖引玉。
如有错漏之处,望诸位朋友不吝赐教。

参考资料
http://www.robotstxt.org/
http://en.wikipedia.org/wiki/Robots_Exclusion_Standard
http://www.google.com/support/we ... en&answer=35303
http://www.google.com/support/we ... en&answer=40360
http://en.wikipedia.org/wiki/Favicon
更多的资料大家google吧,呵呵

http://www.netpu.net
网普科技版权所有,转载请注明作者和出处并保持文章原貌
(网普科技优质廉价美国主机、美国LINUX虚拟主机服务)

http status code 404 使用陷阱 背景 最近遇到一个问题,业务逻辑里面需要检查资源是否存在。一般来说,如果返回码是 404, 就可以认为资源不存在,然后做出一些动作 但是,这个 404 不一定能反映真实情况 依赖链路 由于我们的 API 服务一般会部署在各种负载均衡或者网关之后,传输链路可能是这样的 Created with Raphaël 2.3.0UserCloudflareGatewayAPI service 由于依赖链路过长,只要有一个环节异常,Cloudflare 与 Gateway 其实都有可能存在改写 status code 阅读详情

相关推荐

HTTP请求错误状态码大全status code: 404

这个是更加全面的HTTP请求错误状态码大全链接地址:http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html,下面只是常出现的部分。 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态码。 100(继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。

陈凯的博客 4万+

介绍一下404状态码是什么意思以及解决方案

404状态码

zl的博客 2万+

解决 Spring Boot 访问请求出现 404 错误的方法详解

在使用 Spring Boot 开发应用程序时,有时可能会遇到访问请求出现 404 错误的情况,即请求的资源未找到。本文将介绍如何解决 Spring Boot 中访问请求出现 404 错误的问题,帮助你正确配置路由和处理请求。通过本文的介绍,你学习了如何解决 Spring Boot 中访问请求出现 404 错误的问题。你了解了检查请求路径和映射、检查请求方法、检查静态资源路径和检查控制器类的注解等方法。根据实际情况,逐步排查问题并采取相应的措施,以解决访问请求出现 404 错误,并确保请求能够正确处理。

pleaseprintf的博客 7022

HTTP协议

1.一种超文本传输协议,用于规定客户端和服务端的数据传输格式. 2.主要特点:(1)支持客户服务器模式。(2)简单快速,灵活。(3)非连续链接,无状态。[对事务处理没有记忆能力,时间间隔很短或很长第二次链接也相当于全新的第一次链接] 3.工作流程:(1)客户机与服务器先建立链接,既用户使用超级链接.(2)客户机发送一个请求给服务器,请求格式为统一资源标识符,协议版本号,后面是MIME信息包括请...

weixin_30337157的博客 460

模仿学习与强化学习结合(IL+RL)有没有代表性论文?未来发展趋势如何?

IL与RL的结合正成为AI研究热点,尤其在机器人控制、复杂博弈等需要边学边练的场景。经典方法如Dagger(2010)和GAIL(2016)开创了先用模仿学习预热、再用强化学习微调的模式。近期工作如IN-RIL(2024)提出交替训练策略,显著提升样本效率。开源项目RoboSchool和StableBaselines3为相关研究提供支持。未来趋势包括:1)混合式智能体结合人类经验与自主探索;2)突破小样本学习、自然语言交互等方向;3)提升安全性、样本效率和可解释性。

CyberSoma的博客 2249

UCOS-III 系统移植

UCOSIII系统移植到GD32F303详细过程 工程代码:https://github.com/jslaobing/techIot_ucosiii_porting

TechIoT - 探索物联网与嵌入式系统 2087

网页错误404 not found的解决方法

你是否在使用浏览器打开网页的时候会提示404 not found的情况,导致网页打开失败,留下一大堆英文字母。现小编就和大家介绍网页错误404 not found的解决措施。 一、404 not found是什么意思? 404 not found是一种标准的HTTP返回代码,当用户输入一个链接时,服务器上的IIS(Internet信息服务)会首先检测用户输入的地址链接是否有对应的网页信息,如果没有对应的网页信息,说明用户输入的是一串无效的链接,这时IIS就会通过服务器向终端用户发送40...

办公研究所 4万+

量化策略分享之ST股弱转强,回测年化123%

本策略的核心是精选ST股票,国九条过滤,防止直接暴雷退市,只做ST股票的弱转强,弱转强的认定标准是前日涨停但昨日不涨停,昨日收盘价大于前一日最低价,昨日收盘价大于10日线,昨日成交量大于前一日的成交量但小于前一日成交量的10倍,股价大于1;这类股票强势,有资金介入,能获得超额收益。

qq_29301281的博客 1268

“找不到HTTP 404”错误代码和解决方案

HTTP 404 (Not Found) is an HTTP status code in order to express the requested resource can not be found on the server. This is generally returned by the webserver when the provided URL does not exist....

cunjiu9486的博客 5万+

如何使用obspy下载地震波形数据

如果你是地震研究学者,或者需要进行地震方面的研究,那么地震数据下载是一个必不可少的流程,本文将告诉你如何使用obspy下载想要的地震数据

monsterk1的博客 2077

asp.net 404页面配置、 asp.net MVC 配置404页面、iis 配置404页面,指定404错误页面,设置404错误页面

通过标题的三个问题 1、asp.net 404页面配置、 2、asp.net MVC 配置404页面、 3、iis 配置404页面; 可以看出,这是一篇了不得的问题,并进行全面讲解; 除了围绕以上三个核心问题外,我们也对以下2个核心场景也作出分析; 1.MVC模式 2.传统模式; 往往这2种模式是混合一起使用的。

橙-极纪元-JJYCheng 2730

Openclaw错误排查及解决方案之:Previous run is still shutting down. Please try again in a moment.

Openclaw错误排查及解决方案之:Previous run is still shutting down. Please try again in a moment.

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 232

解决IDEA中访问项目报404错误

先来普及下:404 404页面是客户端在浏览网页时,服务器无法正常提供信息,或是服务器无法回应,且不知道原因所返回的页面。据说在第三次科技革命之前,互联网的形态就是一个大型的中央数据库,这个数据库就设置在404房间里面。那时候所有的请求都是由人工手动完成的,如果在数据库中没有找到请求者所需要的文件,或者由于请求者写错了文件编号,用户就会得到一个返回信息:room 404 : file not f...

东城庞太师 1万+

python实现边缘检测Canny算子 (附完整源码)

python实现边缘检测Canny算子 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 457

【ComfyUI】QwenImageEdit OOTD角色与姿态匹配换装

本文介绍了一个基于Qwen Edit OOTD 2.0的ComfyUI工作流,能够实现角色与姿态匹配的智能穿搭生成。该工作流通过整合模型推理、姿态识别、图像拼接和渲染等节点,完成从角色图、姿态图到成品穿搭图的完整生成流程。核心采用Qwen Image系列模型进行图像理解和编辑,配合ControlNet进行姿态引导。用户只需提供角色图和姿态参考图,系统即可自动完成姿态解析、语义编码、采样生成等步骤,输出与输入姿态一致的穿搭图像。该方案适用于虚拟角色展示、电商试穿等场景,能保持角色特征一致的同时灵活变换姿态,显

Mr数据杨 1586

IDEA开发项目时一直出现http404错误的解决方法

配置上述免密登录时,要加入ssh-add命令才能将问题解决,解决页面http出现404问题。

张小鱼的博客 8408

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

404 问题及解决方法

开始学习的时候,部署Tomcat多少都会遇到提示404的错误。这里就简单记录一下tomcat 404 的几种常见问题及解决方法。 1:在指定目录下找不到访问的文件,这是最常见的,也是最容易解决的。只需要将访问的文件(如:x.jsp)放到指定目录下即可。 :2: 将访问的文件(如:x.html)放到了webapps的根目录下,然后访问http://localh

baidu_37212750的博客 5581

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

网站打开出现服务器错误代码,网站打开出现“404”错误怎么解决?

**404这个状态码是很多Seoer分析网站日志时常见到的,那么404错误是什么意思呢?它表示客户端请求的网页不存在,因此返回** 404代码;服务器找不到请求的网页。服务器上不存在的网页经常会返回此代码?如果出现这种情况,你的网站就不会被找到,这会影响你的网站排名,流量等问题,所以要及时的解决这一问题:一、404错误是什么意思?HTTP 404错误当客户端使用HTTP浏览网页时,服务器找不到指定...

weixin_42361622的博客 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

java websocket 404_Spring WebSocket 404错误的解决方法

近来学习 Spring WebSocket 时按照 Spring IN ACTION 中示例编写代码,运行时浏览器报404 错误WebSocket connection to 'ws://localhost/websocket/marco' failed: Error during WebSocket handshake: Unexpected response code: 404按照 Sprin...

weixin_28698059的博客 1372

网站出现404错误的解决方法

404 Not Found页面是hk的登录页面 目前,恶意软件传播者、hk以及网络钓鱼欺诈分子仍将 Web Shell 登录表单隐藏在伪造的 HTTP 错误文档当中。这些页面被伪装为 HTTP 错误内容,例如 404 Not Found 或者 Forbidden,但其实际上属于hk的登录页面,攻击者能够借此访问 Web Shell 并在服务器上发出命令。 目前这种状况正持续增加 虽然这种做法并不新...

qq2453939845的博客 1万+

java访问错误404_如何解决 Java web 项目中的 404 错误

在使用 Tomcat 进行 Java Web 开发的时候,经常会遇到以下 HTTP 404 错误:错误代码为 HTTP 404(未找到),描述信息是:“The origin server did not find a current representation for the target resource or is not willing to disclose that one exist...

weixin_35953844的博客 1万+

springboot怎么返回404_在Spring Boot项目中解决出现404错误的方法

在Spring Boot项目中解决出现404错误的方法发布时间:2020-11-20 15:59:41来源:亿速云阅读:149作者:Leah今天就跟大家聊聊有关在Spring Boot项目中解决出现404错误的方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。背景在使用SpringBoot的过程中,你肯定遇到过404错误。比如下面的代码:@...

weixin_39541869的博客 2226

wordpress 固定链接 页面404错误的解决方法

wordpress设置“固定链接”后,页面404错误的解决方法 Nginx 解决方案: loction / {}中添加配置: #加入如下一条命令即可 try_files $uri uri//index.php?uri/ /index.php?uri//index.php?args; 修改完成后重启Nginx服务器生效。 #解决固定连接404 location / { try_f...

赛博夫子 1588

springboot 404的解决方法

原文链接 1,如果你本身想访问的是一个静态资源 先确定项目的输出路径下是否存在该资源,maven项目的输出路径一般在target/classess,在idea中如下图所示: 若不存在,需要在maven中添加配置,将该资源文件在编译时输出到classpath下,一般可添加如下代码在pom.xml中: <build> <resources> <resource&g...

kaerbuka的博客 1849

Jsp的404错误解决

Jsp的404错误多数有以下几种情况,您试着检查一下吧: 首先404是地址跳转的错误,也就是没有找到指定的页面。 1.Tomcat未正常启动,因为在你修改过跳转地址时,有时Tomcat是没有更新源地址的,这是软件上的一个Bug,光光依靠重新部署可能无法解决,你需要删除工程目录部署下(webapps内的工程和work&gt;Catalina&gt;localhost内的工程)的两个工程文件,重新部署...

jiangmeilinabcd的博客 9876
上一篇: 分享两个ISP DNS失效导致主机访问问题的解决案例
下一篇: CP How-To:如何设置符合强度要求的密码
Netpu
博客等级 码龄22年 3粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值