- 浏览: 13732798 次
- 性别:
- 来自: 洛杉矶
文章分类
- 全部博客 (1994)
- Php / Pear / Mysql / Node.js (378)
- Javascript /Jquery / Bootstrap / Web (435)
- Phone / IOS / Objective-C / Swift (137)
- Ubuntu / Mac / Github / Aptana / Nginx / Shell / Linux (335)
- Perl / Koha / Ruby / Markdown (8)
- Java / Jsp (12)
- Python 2 / Wxpython (25)
- Codeigniter / CakePHP (32)
- Div / Css / XML / HTML5 (179)
- WP / Joomla! / Magento / Shopify / Drupal / Moodle / Zimbra (275)
- Apache / VPN / Software (31)
- AS3.0/2.0 / Flex / Flash (45)
- Smarty (6)
- SEO (24)
- Google / Facebook / Pinterest / SNS (80)
- Tools (22)
最新评论
-
1455975567:
xuezhongyu01 写道wocan23 写道我想问下那个 ...
Mysql: LBS实现查找附近的人 (两经纬度之间的距离) -
xuezhongyu01:
wocan23 写道我想问下那个111.1是怎么得来的我也看不 ...
Mysql: LBS实现查找附近的人 (两经纬度之间的距离) -
18335864773:
试试 pageoffice 在线打开 PDF 文件吧. pag ...
jquery在线预览PDF文件,打开PDF文件 -
青春依旧:
opacity: 0.5; 个人喜欢这种方式!关于其他css特 ...
css透明度的设置 (兼容所有浏览器) -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
搞定网页打印自动分页问题
FTP状态码
一、HTTP状态码
如果某项请求发送到您的服务器要求显示您网站上的某个网页(例如,用户通过浏览器访问您的网页或 Googlebot 抓取网页时),服务器将会返回 HTTP 状态代码以响应请求。
此状态代码提供关于请求状态的信息, 告诉 Googlebot 关于您的网站和请求的网页的信息。
一些常见的状态代码包括:
- 200 – 服务器成功返回网页
- 404 – 请求的网页不存在
- 503 – 服务器暂时不可用
下面提供 HTTP 状态代码的完整列表。 点击链接可了解详情。 您也可以访问有关 HTTP 状态代码的 W3C 网页以获得更多信息 。
1xx:请求收到,继续处理
2xx:操作成功收到,分析、接受
3xx:完成此请求必须进一步处理
4xx:请求包含一个错误语法或不能完成
5xx:服务器执行一个完全有效请求失败
1xx
(临时响应)
表示临时响应并需要请求者继续执行操作的状态代码。
100(继续) | 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 |
101(切换协议) | 请求者已要求服务器切换协议,服务器已确认并准备切换。 |
2xx (成功)
表示服务器成功处理了请求的状态代码。
200(成功) | 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。 如果针对您的 robots.txt 文件显示此状态,则表示 Googlebot 已成功检索到该文件。 |
201(已创建) | 请求成功并且服务器创建了新的资源。 |
202(已接受) | 服务器已接受请求,但尚未处理。 |
203(非授权信息) | 服务器已成功处理了请求,但返回的信息可能来自另一来源。 |
204(无内容) | 服务器成功处理了请求,但没有返回任何内容。 |
205(重置内容) | 服务器成功处理了请求,但没有返回任何内容。 与 204 响应不同,此响应要求请求者重置文档视图(例如,清除表单内容以输入新内容)。 |
206(部分内容) | 服务器成功处理了部分 GET 请求。 |
3xx
(重定向)
要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。 Google 建议您在每次请求中使用重定向不要超过 5 次。 您可以使用网站管理员工具查看一下 Googlebot 在抓取重定向网页时是否遇到问题。 诊断
下的网 络抓取
页面列出了由于重定向错误而导致 Googlebot 无法抓取的网址。
300(多种选择) | 针对请求,服务器可执行多种操作。 服务器可根据请求者(用户代理)选择一项操作,或提供操作列表供请求者选择。 |
301(永久移动) | 请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。 您应使用此代码告诉 Googlebot 某个网页或网站已永久移动到新位置。 |
302(暂时移动) | 服 务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。 此代码与响应 GET 或 HEAD 请求的 301 代码类似,会自动将请求者转到不同的位置,但您不应使用此代码来告诉 Googlebot 某个网页或网站已经移动,因为 Googlebot 会继续抓取原有位置并编入索引。 |
303(查看其他位置) | 请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。 对于除 HEAD 之外的所有请求,服务器会自动转到其他位置。 |
304(未修改) | 自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。如果网页自请求者上次请求后再也没有更改
过,您应当将服务器配置为返回此响应(称为 If-Modified-Since HTTP 标头)。 由于服务器可以告诉 Googlebot
自从上次抓取后网页没有更改过,因此可节省带宽和开销
。 |
305(使用代理) | 请求者只能使用代理访问请求的网页。 如果服务器返回此响应,还表示请求者应使用代理。 |
307(暂时重定向) | 服 务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。 此代码与响应 GET 和 HEAD 请求的 301 代码类似,会自动将请求者转到不同的位置,但您不应使用此代码来告诉 Googlebot 某个页面或网站已经移动,因为 Googlebot 会继续抓取原有位置并编入索引。 |
4xx(请求错误)
这些状态代码表示请求可能出错,妨碍了服务器的处理。
400(错误请求) | 服务器不理解请求的语法。 |
401(未授权) | 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。 |
403(禁止) | 服务器拒绝请求。 如果您看到 Googlebot 在尝试抓取您网站上的有效网页时收到此状态代码(可以在 Google 网站管理员工具诊 断 下的网络抓取 页面上看到此信息),可能是您的服务器或主机拒绝 Googlebot 访问。 |
404(未找到) | 服务器找不到请求的网页。 例如,如果请求服务器上不存在的网页,服务器通常会返回此代码。如果您的网站上没有 robots.txt 文件,而您在 Google 网站管理员工具”诊断”标签的 robots.txt 页
上看到此状态,那么这是正确的状态。 但是,如果您有 robots.txt 文件而又看到此状态,则说明您的 robots.txt 文件可能命名错误或位于错误的位置 (该文件应当位于顶级域名,名为 robots.txt)。
如果您看到有关 Googlebot 尝试抓取的网址的此状态(在”诊断”标签的 HTTP 错误页上),则表示 Googlebot 追踪的可能是另一个页面的无效链接(是旧链接或输入有误的链接)。 |
405(禁用的方法) | 禁用请求中指定的方法。 |
406(不可接受) | 无法使用请求的内容特性响应请求的网页。 |
407(需要代理授权) | 此状态代码与 401(未授权)类似,但指定请求者应当授权使用代理。 如果服务器返回此响应,还会指明请求者应当使用的代理。 |
408(请求超时) | 服务器等候请求时发生超时。 |
409(冲突) | 服务器在完成请求时发生冲突。 服务器必须在响应中包含有关冲突的信息。 服务器在响应与前一个请求相冲突的 PUT 请求时可能会返回此代码,同时会附上两个请求的差异列表。 |
410(已删除) | 如果请求的资源已永久删除,服务器就会返回此响应。 该代码与 404(未找到)代码相似,但在资源以前存在而现在不存在的情况下,有时会用来替代 404 代码。 如果资源已永久删除,您应当使用 301 指定资源的新位置。 |
411(需要有效长度) | 服务器不接受不含有效内容长度标头字段的请求。 |
412(未满足前提条件) | 服务器未满足请求者在请求中设置的其中一个前提条件。 |
413(请求实体过大) | 服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。 |
414(请求的 URI 过长) | 请求的 URI(通常为网址)过长,服务器无法处理。 |
415(不支持的媒体类型) | 请求的格式不受请求页面的支持。 |
416(请求范围不符合要求) | 如果页面无法提供请求的范围,则服务器会返回此状态代码。 |
417(未满足期望要求) | 服务器未满足”期望”请求标头字段的要求。 |
5xx
(服务器错误)
这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错。
500(服务器内部错误) | 服务器遇到错误,无法完成请求。 |
501(尚未实施) | 服务器不具备完成请求的功能。 例如,服务器无法识别请求方法时可能会返回此代码。 |
502(错误网关) | 服务器充当网关或代理,从上游服务器收到无效响应。 |
503(服务不可用) | 服务器目前无法使用(由于超载或停机维护)。 通常,这只是暂时状态。 |
504(网关超时) | 服务器充当网关或代理,但没有及时从上游服务器收到请求。 |
505(HTTP 版本不受支持) | 服务器不支持请求中所用的 HTTP 协议版本。 |
英文版:
100:Continue
101:Switching Protocols
102:Processing
200:OK
201:Created
202:Accepted
203:Non-Authoriative Information
204:No Content
205:Reset Content
206:Partial Content
207:Multi-Status
300:Multiple Choices
301:Moved Permanently
302:Found
303:See Other
304:Not Modified
305:Use Proxy
306:(Unused)
307:Temporary Redirect
400:Bad Request
401:Unauthorized
402:Payment Granted
403:Forbidden
404:File Not Found
405:Method Not Allowed
406:Not Acceptable
407:Proxy Authentication Required
408:Request Time-out
409:Conflict
410:Gone
411:Length Required
412:Precondition Failed
413:Request Entity Too Large
414:Request-URI Too Large
415:Unsupported Media Type
416:Requested range not satisfiable
417:Expectation Failed
422:Unprocessable Entity
423:Locked
424:Failed Dependency
500:Internal Server Error
501:Not Implemented
502:Bad Gateway
503:Service Unavailable
504:Gateway Timeout
505:HTTP Version Not Supported
507:Insufficient Storage
200号状态码
220.181.32.30 - - [02/Sep/2008:00:01:23 +0800] "GET /article/0572/72570.shtml HTTP/1.1" 200 28361 "-" "Baiduspider+(+http://www.baidu.com/search/spider.htm)"
服务器日志中的200表示使用GET传递方式网页72570.shtml下载成功。即:当用户或爬虫程序向网站服务器发出浏览请求时,服务器返回 HTTP 数据流里包含某种状态码,200响应号即状态码中的一种,表示本网页被成功下载。
301号状态码
220.181.32.30 - - [02/Sep/2008:00:01:31 +0800] "GET /my/view.php?aid=14183 HTTP/1.1" 301 - "-" "Baiduspider+(+http://www.baidu.com/search/spider.htm)"
服务器日志中的301表示使用GET传递方式动态网页aid=14183成功跳转。即:当用户或爬虫程序向网站服务器发出浏览请求时,服务器返回 HTTP 数据流包含某种状态码,301 重定向即状态码中的一种,表示本网页永久性转移到另一个地址。实际操作中我们可以将多个域名指向同一个网址,这也是搜索引擎唯一认可的一种网站转向的方式。
二、404状态码
220.181.32.30 - - [02/Sep/2008:00:01:51 +0800] "GET /writing HTTP/1.1" 404 4459 "-" "Baiduspider+(+http://www.baidu.com/search/spider.htm)"
出现404状态码就证 明有URL地址的网页浏览不到。很多时候由于网站的改版,使很多旧版网站url地址失效。这是你需要建立404状态页来保证你网站通畅,能够达到一种回路 的效果。切记404状态页需要单独设计,不能直接在服务器端直接跳转回首页。否则,搜索引擎会大量抓取网站首页失误当成404页处理。
对HTTP404状态码的深度理解
HTTP 404 错误意味着链接指向的网页不存在,即原始网页的URL失效,这种情况经常会发生,很难避免,比如说:网页URL生成规则改变、网页文件更名或移动位置、导 入链接拼写错误等,导致原来的URL地址无法访问;当Web 服务器接到类似请求时,会返回一个404 状态码,告诉浏览器要请求的资源并不存在。但是,Web服务器默认的404错误页面,无论Apache还是IIS,均十分简陋、呆板且对用户不友好,无法 给用户提供必要的信息以获取更多线索,无疑这会造成用户的流失。
因此,很多网站均使用自定义404错误的方式以提供用户体验避免用户流失。一般而言,自定义404页面通用的做法是在页面中放置网站快速导航链接、搜索框以及网站提供的特色服务,这样可以有效的帮助用户访问站点并获取需要的信息。
HTTP404对SEO的影响
自 定义404错误页面是提供用户体验的很好的做法,但在应用过程中往往并未注意到对搜索引擎的影响,譬如:错误的服务器端配置导致返回“200”状态码或自 定义404错误页面使用Meta Refresh导致返回“302”状态码。正确设置的自定义404错误页面,不仅应当能够正确地显示,同时,应该返回“404”错误代码,而不是 “200”或“302”。虽然对访问的用户而言,HTTP状态码究竟是“404”还是“200”来说并没有什么区别,但对搜索引擎而言,这则是相当重要 的。
1.自定义404错误页返回“200”状态码
当搜索引擎蜘蛛在请求某个URL地址得到“404”状态回应时,即知道该 URL地址已经失效,便不再索引该网页,并向数据中心反馈将该URL地址表示的网页从索引数据库中删除,当然,删除过程有可能需要很长时间;而当搜索引擎 得到“200”状态回应时,则会认为该url地址是有效的,便会去索引,并会将其收录到索引数据库,这样的结果便是这两个不同的url地址具有完全相同的 内容:自定义404错误页面的内容,这会导致出现复制网页问题。对搜索引擎而言,特别是Google,不但很难获得信任指数TrustRank,也会大大 降低Google对网站质量的评定。
在使用Google Sitemap,当提交XML格式网站地图文件时,谷歌管理员工具会验证网站的身份以确保是网站合法的管理者。验证方式有两种:上传指定名称的html页 到网站根目录或者在网页meta区域添加一个标识身份的meta标签。通常是使用上传html网页的方式,但谷歌管理员工具却提示网站根目录下找不到这个 网页,这是一个很可怕的问题。
2.自定义404错误页使用Meta Refresh返回“302”状态码
常常看到许多网站的 自定义404错误页面采取类似这样的形式:首先显示一段错误信息,然后,通过Meta Refresh将页面跳转到网站首页、网页地图或其他类似页。根据具体实现方式不同,这类404页面可能返回“200”状态码,也可能返回“302”,但 不论哪种,从SEO技术角度看,均不是一种合适的选择。
对“200”状态的情况我们上面已经谈过,那么,当404页面返回“302”时,搜 索引擎会怎么对待呢?从理论上说,对“302”错误,搜索引擎认为该网页是存在的,只不过临时改变了地址,仍然会索引收录该页,这样,同样会出现类似于 “200”状态码时的重复文本问题;其次,以谷歌为代表的主流搜索引擎对302重定向的适用范围要求越来越严格,这类不当使用302重定向的情况存在很大 的风险。
确保自定义404错误页面能够返回“404”状态码
在自定义404错误页面设置完毕后,一定要检查一下其是不是能够正确地返回“404”状态码。可以使用Server Header检查工具,输入一个不存在网页的url,查看一下HTTP Header的返回情况,确信其返回的是“404 Not found”。
发表评论
-
win8、win10如何修改文件夹的权限
2016-07-22 02:37 22586在windows10或win8中要获得文件夹的权限也不是一件 ... -
VMware Workstation 10 注册码 及 VMware Workstation 10 卸载
2014-05-24 00:36 20751. VMware workstation 10破解序列号 ... -
在 Sublime Text 中使用 SFTP 插件快速编辑远程服务器文件 Sublime-text with SFTP plugin
2014-03-12 12:17 27340Sublime Text 2 本身并不强大,但是它方便使用 ... -
一些必不可少的Sublime Text 2插件
2013-10-14 08:01 1805中文原文:一些必不可少的sublime text 2插件 ... -
Sublime Text 2插件安装及快捷键介绍
2013-10-14 07:55 13185Sublime Text 2是一款不错 ... -
把Apache里面的网站和MySQL数据库移动到home盘
2013-09-07 05:01 2058最近茶叶在纠结如何管理Linux,碾过配置LAMP这一章, ... -
VM 安装win7 Windows 7 fails to install; Status: 0xc0000225
2013-04-13 01:36 3058I just installed VirtualBox 4 ... -
aptana安装svn的方法
2012-10-20 01:13 5996最近经常有朋友QQ上问我aptana怎么装svn,好 ... -
在 Windows 7 中禁用IPv6协议/IPv6隧道
2012-10-18 01:19 2139How to disable certain Intern ... -
CDN网站加速服务
2012-02-08 03:05 2014什么是CDN? CDN的全称是Content Deliv ... -
DOS命令之ping命令大全详解
2011-08-05 06:15 7787首先从什么是Ping讲起 ... -
常用doc命令大全
2011-02-04 05:42 2556dos和windows最大的不同在 ... -
windows运行命令大全
2011-02-04 05:38 2012windows运行命令大全 ... -
putty常用命令
2011-01-31 22:49 72201、cd (文件夹名)--查 ... -
使用.htaccess文件为站点文件夹设置密码保护
2011-01-29 04:58 3703apache服务器已经提供了丰富的认证支持,我们只需要制作两 ... -
Linux下crontab命令的用法
2011-01-29 00:32 13261cron来源于希腊单词chronos(意为“时间”),是l ... -
php mvc 通过 htaccess 隐藏 index.php 或 index.php?arg=
2011-01-08 04:56 5526自己写了一个mvc 但是有的hosting无法通过 ht ... -
FTP状态码
2010-12-06 21:26 10502各类 HTTP 返回状态代码 ... -
What is the difference between a domain and web hosting? (域名和虚拟主机)
2010-12-02 00:33 1554It’s common for newbies to co ... -
开启 Appserv 的 curl 功能
2010-11-20 05:16 4800配置: 1.在Appserv的PHP安装目录下搜索到以下 ...
相关推荐
HTTP状态代码是互联网通信协议HTTP的重要组成部分,当用户通过浏览器或其他客户端发送请求至服务器时,服务器会返回一系列状态代码,这些代码用来标识服务器处理请求的结果。状态代码通常由三个数字组成,它们分为几...
### IIS状态代码详解 #### 引言 在IT领域,特别是对于Web开发与管理而言,理解Internet信息服务(IIS)返回的各种状态代码至关重要。这些状态代码不仅有助于开发者和管理员诊断问题,还能够帮助他们更好地优化网站...
在iOS开发中,设计模式是构建高质量应用程序的关键要素。这些模式是解决常见编程问题的经验总结,可以...在提供的压缩包文件“各类设计模式详解”中,你将找到更详细的代码示例和解释,进一步加深对这些模式的理解。
《驾校管理系统源代码详解》 驾校管理系统是一款专为驾驶培训学校设计的单机版软件,其核心功能在于帮助驾校高效管理学员信息、课程安排、考试预约等日常事务。虽然该系统未涉及线程和线程锁,但其丰富的代码量使其...
《商标状态查询软件详解》 在信息技术日益发达的今天,各类商业活动对于商标管理的需求日益增强,而"商标状态查询软件-国内首款"正是为满足这一需求应运而生的一款实用工具。这款软件以其便捷高效的特性,使得用户...
《图书馆管理系统源代码详解》 图书馆管理系统是一种广泛应用的信息管理软件,它主要用于自动化处理图书馆的日常工作,如图书借阅、归还、续借、查询、图书管理等。本系统包括了需求分析、系统设计以及源代码实现等...
### ARM应用系统开发详解 #### 第1章 ARM微处理器概述 **1.1 ARM—Advanced RISCMachines** ARM架构代表了高级精简指令集计算机(Advanced RISCMachines),是一种广泛应用于移动设备、嵌入式系统乃至高性能计算...
### ARM开发详解——基于S3C4510B的系统设计 #### 一、ARM微处理器概述 **1.1 ARM—Advanced RISC Machines** ARM是一家英国公司,专门从事低功耗、高性能的RISC架构微处理器的设计。ARM的设计理念是通过授权的...
《学生管理系统代码详解》 学生管理系统是一款常见的软件应用,它主要用于高校、培训机构等教育机构,以帮助管理员便捷地管理学生信息、课程安排、成绩记录、考勤情况等。本篇文章将深入探讨一个名为"版本5.0"的...
### 万网域名检测代码详解 #### 一、引言 在互联网时代,域名作为网站的标识符,其选择与管理对于个人或企业而言至关重要。为了确保所选域名的可用性,万网提供了域名检测接口服务,使得用户可以通过简单的代码...
5.6.2 返回状态值 5.6.3 检查内存可用性 5.6.4 结构化异常处理(try-except块) 5.6.5 结构化异常处理(try-finally块) 5.6.6 使用宏需要注意的地方 5.6.7 断言 5.7 小结 第6章 Windows内核...
《学生信息档案管理系统源代码详解》 学生信息档案管理系统是一种基于网络的信息管理工具,它能够高效、有序地存储和管理学生的各类信息,如姓名、学号、性别、出生日期、成绩、课程等,为学校教务部门提供便利的...
2.6.4 各类异常的具体描述 19 2.6.5 异常进入/退出小节 20 2.6.6 异常向量(Exception Vectors) 20 2.6.7 异常优先级(Exception Priorities) 21 2.6.8 应用程序中的异常处理 21 2.7 本章小节 21 ARM 应用系统开发...
5.6.2 返回状态值 5.6.3 检查内存可用性 5.6.4 结构化异常处理(try-except块) 5.6.5 结构化异常处理(try-finally块) 5.6.6 使用宏需要注意的地方 5.6.7 断言 5.7 小结 第6章 Windows内核...
当特定事件(如串口接收缓冲区有新字符、CD或RTS线状态变化)发生时,MSComm控件能即时触发OnComm事件,开发者可以在事件处理函数中编写自定义代码,实现对事件的捕获与处理。此外,OnComm事件还能用于检查和处理...
《仓库管理系统代码详解》 仓库管理系统是企业运营中不可或缺的一部分,它主要负责对库存商品进行高效、精确的管理。本文将深入解析一个基于C#语言的仓库管理系统代码,包括其主界面设计、权限控制和主要功能模块的...
- **ATO**: 返回在线模式,使设备返回到正常的操作模式。 - **ATQ**: 结果代码抑制,用于设置是否显示结果代码。 - **ATV**: 响应格式,设置命令响应的格式。 - **ATZ**: 缺省配置,恢复设备到出厂设置。 - **AT&W**...
2.6.4 各类异常的具体描述 2.6.5 异常进入/退出小节 2.6.6 异常向量(Exception Vectors) 2.6.7 异常优先级(Exception Priorities) 2.6.8 应用程序中的异常处理 2.7 本章小节 第3章 ARM微处理器的指令系统 3.1 ...
5. **支付接口讲解**:`3支付接口讲解.mp4`可能是视频教程,详细解析了支付宝的各类支付接口,如即时到账、担保交易、花呗分期等,以及如何在代码中实现调用。 6. **流程图**:`支付接口.pptx`中的流程图可以直观地...