php代码测试(在测试PHP代码时,浏览器显示指定的网页无法访问,是怎么回事)

2024-03-14 15:25:03 9

php代码测试(在测试PHP代码时,浏览器显示指定的网页无法访问,是怎么回事)

本文目录

在测试PHP代码时,浏览器显示指定的网页无法访问,是怎么回事

IIS状态代码的含义 概要 当用户试图通过HTTP或文件传输协议(FTP)访问一台正在运行Internet信息服务(IIS)的服务器上的内容时,IIS返回一个表示该请求的状态的数字代码。该状态代码记录在IIS日志中,同时也可能在Web浏览器或FTP客户端显示。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。 更多信息 日志文件的位置 在默认状态下,IIS把它的日志文件放在%WINDIR\System32\Logfiles文件夹中。每个万维网(WWW)站点和FTP站点在该目录下都有一个单独的目录。在默认状态下,每天都会在这些目录下创建日志文件,并用日期给日志文件命名(例如,exYYMMDD.log)。 HTTP 1xx-信息提示 这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个1xx响应。 100-继续。 101-切换协议。 2xx-成功 这类状态代码表明服务器成功地接受了客户端请求。 200-确定。客户端请求已成功。 201-已创建。 202-已接受。 203-非权威性信息。 204-无内容。 205-重置内容。 206-部分内容。 3xx-重定向 客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。 301-对象已永久移走,即永久重定向。 302-对象已临时移动。 304-未修改。 307-临时重定向。 4xx-客户端错误 发生错误,客户端似乎有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息。400-错误的请求。 401-访问被拒绝。IIS定义了许多不同的401错误,它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示,但不在IIS日志中显示: 401.1-登录失败。 401.2-服务器配置导致登录失败。 401.3-由于ACL对资源的限制而未获得授权。 401.4-筛选器授权失败。 401.5-ISAPI/CGI应用程序授权失败。 401.7–访问被Web服务器上的URL授权策略拒绝。这个错误代码为IIS6.0所专用。 403-禁止访问:IIS定义了许多不同的403错误,它们指明更为具体的错误原因: 403.1-执行访问被禁止。 403.2-读访问被禁止。 403.3-写访问被禁止。 403.4-要求SSL。 403.5-要求SSL128。 403.6-IP地址被拒绝。 403.7-要求客户端证书。 403.8-站点访问被拒绝。 403.9-用户数过多。 403.10-配置无效。 403.11-密码更改。 403.12-拒绝访问映射表。 403.13-客户端证书被吊销。 403.14-拒绝目录列表。 403.15-超出客户端访问许可。 403.16-客户端证书不受信任或无效。 403.17-客户端证书已过期或尚未生效。 403.18-在当前的应用程序池中不能执行所请求的URL。这个错误代码为IIS6.0所专用。 403.19-不能为这个应用程序池中的客户端执行CGI。这个错误代码为IIS6.0所专用。 403.20-Passport登录失败。这个错误代码为IIS6.0所专用。 404-未找到。 404.0-(无)–没有找到文件或目录。 404.1-无法在所请求的端口上访问Web站点。 404.2-Web服务扩展锁定策略阻止本请求。 404.3-MIME映射策略阻止本请求。 405-用来访问本页面的HTTP谓词不被允许(方法不被允许) 406-客户端浏览器不接受所请求页面的MIME类型。 407-要求进行代理身份验证。 412-前提条件失败。 413–请求实体太大。 414-请求URI太长。 415–不支持的媒体类型。 416–所请求的范围无法满足。 417–执行失败。 423–锁定的错误。 5xx-服务器错误 服务器由于遇到错误而不能完成该请求。 500-内部服务器错误。 500.12-应用程序正忙于在Web服务器上重新启动。 500.13-Web服务器太忙。 500.15-不允许直接请求Global.asa。 500.16–UNC授权凭据不正确。这个错误代码为IIS6.0所专用。 500.18–URL授权存储不能打开。这个错误代码为IIS6.0所专用。 500.100-内部ASP错误。 501-页眉值指定了未实现的配置。 502-Web服务器用作网关或代理服务器时收到了无效响应。 502.1-CGI应用程序超时。 502.2-CGI应用程序出错。application. 503-服务不可用。这个错误代码为IIS6.0所专用。 504-网关超时。 505-HTTP版本不受支持。 FTP 1xx-肯定的初步答复 这些状态代码指示一项操作已经成功开始,但客户端希望在继续操作新命令前得到另一个答复。 110重新启动标记答复。 120服务已就绪,在nnn分钟后开始。 125数据连接已打开,正在开始传输。 150文件状态正常,准备打开数据连接。 2xx-肯定的完成答复 一项操作已经成功完成。客户端可以执行新命令。200命令确定。 202未执行命令,站点上的命令过多。 211系统状态,或系统帮助答复。 212目录状态。 213文件状态。 214帮助消息。 215NAME系统类型,其中,NAME是AssignedNumbers文档中所列的正式系统名称。 220服务就绪,可以执行新用户的请求。 221服务关闭控制连接。如果适当,请注销。 225数据连接打开,没有进行中的传输。 226关闭数据连接。请求的文件操作已成功(例如,传输文件或放弃文件)。 227进入被动模式(h1,h3,h3,h4,p1,p2)。 230用户已登录,继续进行。 250请求的文件操作正确,已完成。 257已创建“PATHNAME”。 3xx-肯定的中间答复 该命令已成功,但服务器需要更多来自客户端的信息以完成对请求的处理。331用户名正确,需要密码。 332需要登录帐户。 350请求的文件操作正在等待进一步的信息。 4xx-瞬态否定的完成答复 该命令不成功,但错误是暂时的。如果客户端重试命令,可能会执行成功。421服务不可用,正在关闭控制连接。如果服务确定它必须关闭,将向任何命令发送这一应答。 425无法打开数据连接。 426Connectionclosed;transferaborted. 450未执行请求的文件操作。文件不可用(例如,文件繁忙)。 451请求的操作异常终止:正在处理本地错误。 452未执行请求的操作。系统存储空间不够。 5xx-永久性否定的完成答复 该命令不成功,错误是永久性的。如果客户端重试命令,将再次出现同样的错误。500语法错误,命令无法识别。这可能包括诸如命令行太长之类的错误。 501在参数中有语法错误。 502未执行命令。 503错误的命令序列。 504未执行该参数的命令。 530未登录。 532存储文件需要帐户。 550未执行请求的操作。文件不可用(例如,未找到文件,没有访问权限)。 551请求的操作异常终止:未知的页面类型。 552请求的文件操作异常终止:超出存储分配(对于当前目录或数据集)。 553未执行请求的操作。不允许的文件名。 常见的FTP状态代码及其原因 150-FTP使用两个端口:21用于发送命令,20用于发送数据。状态代码150表示服务器准备在端口20上打开新连接,发送一些数据。 226-命令在端口20上打开数据连接以执行操作,如传输文件。该操作成功完成,数据连接已关闭。 230-客户端发送正确的密码后,显示该状态代码。它表示用户已成功登录。 331-客户端发送用户名后,显示该状态代码。无论所提供的用户名是否为系统中的有效帐户,都将显示该状态代码。 426-命令打开数据连接以执行操作,但该操作已被取消,数据连接已关闭。 530-该状态代码表示用户无法登录,因为用户名和密码组合无效。如果使用某个用户帐户登录,可能键入错误的用户名或密码,也可能选择只允许匿名访问。如果使用匿名帐户登录,IIS的配置可能拒绝匿名访问。 550-命令未被执行,因为指定的文件不可用。例如,要GET的文件并不存在,或试图将文件PUT到您没有写入权限的目录。对HTTP404状态码的理解 HTTP 404 错误意味着链接指向的网页不存在,即原始网页的URL失效,这种情况经常会发生,很难避免,比如说:网页URL生成规则改变、网页文件更名或移动位置、导入链接拼写错误等,导致原来的URL地址无法访问;当Web 服务器接到类似请求时,会返回一个404 状态码,告诉浏览器要请求的资源并不存在。但是,Web服务器默认的404错误页面,无论Apache还是IIS,均十分简陋、呆板且对用户不友好,无法给用户提供必要的信息以获取更多线索,无疑这会造成用户的流失。 因此,很多网站均使用自定义404错误的方式以提供用户体验避免用户流失。一般而言,自定义404页面通用的做法是在页面中放置网站快速导航链接、搜索框以及网站提供的特色服务,这样可以有效的帮助用户访问站点并获取需要的信息。 404错误的处理方式 (一)定制404错误页面的基本原则 首先应明确的是,404错误应工作在服务器级而不是网页级。对定制使用动态页面如PHP脚本类型的404页时,必须确保在PHP执行前服务器已经顺利地送出“404”状态码,不然,一旦执行到了ISAPI级别,返回的状态码便只能是“200”或其他如“302”之类的重定向状态码了。 其次,在自定义网站的404错误页面时,对设置的错误页面URL链接应使用相对路径而不是绝对路径,而且自定义404页面应该放在网站根目录下。尽管无效链接可能是多种形式的URL,但当发生404访问错误时,WEB服务器会自动将其转到自定义的当404错误页中,这跟URL的形似没有关系。 (二)Apache下设置404错误页面 为Apache Server设置 404错误页面的方法很简单,只需在.htaccess 文件中加入如下内容即可: ErrorDocument 404 /notfound.php 注意: 1.切记不要将404错误转向到网站主页,否则可能会导致主页在搜索引擎中消失 2.切记不要使用绝对URL(例如: 形式),如果使用绝对URL返回的状态码是“302”+“200”(已测试)(三)IIS/ASP.net下设置404错误页面 首先,修改应用程序根目录的设置,打开 “web.config” 文件,在其中加入如下内容: <configuration> <system.web> <customErrors mode=”On” defaultRedirect=”error.asp”> <error statusCode=”404〃 redirect=”notfound.asp” /> </customErrors> </system.web> </configuration> 注:上文例中“error.asp”为系统默认的404页面,“notfound.asp”为自定义的404页面,使用时请修改相应文件名。 然后,在自定义的404页面“notfound.asp”中加入: <% Response.Status = “404 Not Found” %> 这样,便可以保证IIS能够正确地返回“404”状态码 (四)在IIS/ASP.net下设置404静态页面 设置静态404错误页面的方法则比较简单,在IIS管理器中右键单击要管理的网站,打开“属性”中的“自定义错误信息”页,为“404”设定相应的错误信息页即可

PHP的性能探讨和测试

1.缘起关于PHP,很多人的直观感觉是PHP是一种灵活的脚本语言,库类丰富,使用简单,安全,非常适合WEB开发,但性能低下。PHP的性能是否真的就如同大家的感觉一样的差呢?本文就是围绕这么一个话题来进行探讨的。从源码、应用场景、基准性能、对比分析等几个方面深入分析PHP之性能问题,并通过真实的数据来说话。2.从原理分析PHP性能从原理分析PHP的性能,主要从以下几个方面:内存管理、变量、函数、运行机制来进行分析。2.1内存管理类似Nginx的内存管理方式,PHP在内部也是基于内存池,并且引入内存池的生命周期概念。在内存池方面,PHP对PHP脚本和扩展的所有内存相关操作都进行了托管。对大内存和小内存的管理采用了不同的实现方式和优化,具体可以参考以下文档:2.2变量总所周知,PHP是一种弱变量类型的语言,所以在PHP内部,所有的PHP变量都对应成一种类型Zval,其中具体定义如下:在变量方面,PHP做了大量的优化工作,比如说Reference counting和copy on writer机制。这样能够保证内存使用上的优化,并且减少内存拷贝次数(请参考2.3函数在PHP内部,所有的PHP函数都回转化成内部的一个函数指针。比如说扩展中函数ZEND_FUNCTION(my_function);//类似functionmy_function(){}在内部展开后就会是一个函数voidzif_my_function(INTERNAL_FUNCTION_PARAMETERS);voidzif_my_function(intht,zval*return_value,zval*this_ptr,intreturn_value_used,zend_executor_globals*executor_globals);从这个角度来看,PHP函数在内部也是对应一个函数指针。2.4运行机制在话说PHP性能的时候,很多人都会说“C/C++是编译型,JAVA是半编译型,PHP是解释型”。也就是说PHP是先动态解析再代码运行的,所以从这个角度来看,PHP性能必然很差。的确,从PHP脚本运行来输出,的确是一个动态解析再代码运行的过程。具体来说,PHP脚本的运行机制如下图所示:PHP的运行阶段也分成三个阶段:Parse。语法分析阶段。Compile。编译产出opcode中间码。Execute。运行,动态运行进行输出。所以说,在PHP内部,本身也是存在编译的过程。并且据此产生了大量的opcode cache工具,比如说apc、eacc、xcache等等。这些opcode cache在生产环境基本上在标配。基于opcode cache,能到做到“PHP脚本编译一次,多次运行”的效果。从这点上,PHP就和JAVA的半编译机制非常类似。所以,从运行机制上来看,PHP的运行模式和JAVA是非常类似的,都是先产生中间码,然后运行在不同虚拟机上。2.5动态运行从上面的几个分析来看,PHP在内存管理、变量、函数、运行机制等几个方面都做了大量的工作,所以从原理来看,PHP不应该存在性能问题,性能至少也应该和Java比较接近。这个时候就不得不谈PHP动态语言的特性所带来的性能问题了,由于PHP是动态运行时,所以所有的变量、函数、对象调用、作用域实现等等都是在执行阶段中才确定的。这个从根本上决定了PHP性能中很难改变的一些东西:在C/C++等能够在静态编译阶段确定的变量、函数,在PHP中需要在动态运行中确定,也就决定了PHP中间码不能直接运行而需要运行在Zend Engine上。说到PHP变量的具体实现,又不得不说一个东西了:Hashtable。Hashtable可以说在PHP灵魂之一,在PHP内部广泛用到,包含变量符号栈、函数符号栈等等都是基于hashtable的。以PHP变量为例来说明下PHP的动态运行特点,比如说代码:?php$var=“hello,”;?该代码的执行结果就是在变量符号栈(是一个hashtable)中新增一个项当要使用到该变量时候,就去变量符合栈中去查找(也就是变量调用对出了一个hash查找的过程)。同样对于函数调用也基本上类似有一个函数符号栈(hashtable)。其实关于动态运行的变量查找特点,在PHP的运行机制中也能看出一些。PHP代码通过解释、编译后的流程下图:从上图可以看出,PHP代码在compile之后,产出的了类符号表、函数符号表、和OPCODE。在真正执行的时候,zend Engine会根据op code去对应的符号表中进行查找,处理。从某种程度上,在这种问题的上,很难找到解决方案。因为这是由于PHP语言的动态特性所决定的。但是在国内外也有不少的人在寻找解决方案。因为通过这样,能够从根本上完全的优化PHP。典型的列子有facebook的hiphop。2.6结论从上面分析来看,在基础的内存管理、变量、函数、运行机制方面,PHP本身并不会存在明显的性能差异,但由于PHP的动态运行特性,决定了PHP和其他的编译型语言相比,所有的变量查找、函数运行等等都会多一些hash查找的CPU开销和额外的内存开销,至于这种开销具体有多大,可以通过后续的基准性能和对比分析得出。因此,也可以大体看出PHP不太适合的一些场景:大量计算性任务、大数据量的运算、内存要求很严格的应用场景。如果要实现这些功能,也建议通过扩展的方式实现,然后再提供钩子函数给PHP调用。这样可以减低内部计算的变量、函数等系列开销。3.基准性能对于PHP基准性能,目前缺少标准的数据。大多数同学都存在感性的认识,有人认为800QPS就是PHP的极限了。此外,对于框架的性能和框架对性能的影响很没有响应的权威数字。本章节的目的是给出一个基准的参考性能指标,通过数据给大家一个直观的了解。具体的基准性能有以下几个方面:1.裸PHP性能。完成基本的功能。2.裸框架的性能。只做最简单的路由分发,只走通核心功能。3.标准模块的基准性能。所谓标准模块的基准性能,是指一个具有完整服务模块功能的基准性能。3.1环境说明测试环境:Uname -aPnux db-forum-test17.db01.baidu.com 2.6.9_5-7-0-0 #1 SMP Wed Aug 1217:35:51 CST 2009 x86_64 x86_64 x86_64 GNU/PnuxRed Hat Enterprise Pnux AS release 4 (Nahant Update 3)8 Intel(R) Xeon(R) CPU E5520 @ 2.27GHz软件相关:Nginx:nginx version: nginx/0.8.54 built by gcc 3.4.5 20051201 (Red Hat 3.4.5-2)Php5:(采用php-fpm)PHP 5.2.8 (cP) (built: Mar 6 2011 17:16:18)Copyright (c) 1997-2008 The PHP GroupZend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologieswith eAccelerator v0.9.5.3, Copyright (c) 2004-2006 eAccelerator, by eAcceleratorbingo2:PHP框架。其他说明:目标机器的部署方式:nginx-php-fpm-php脚本。测试压力机器和目标机器独立部署。3.2裸PHP性能最简单的PHP脚本。?phprequire_once‘./actions/indexAction.php’;$objAction=newindexAction();$objAction-init();$objAction-execute();?Acitons/indexAction.php里面的代码如下?phpclassindexAction{pubPcfunctionexecute(){echo‘hello,world!’;}}?通过压力工具测试结果如下:3.3裸PHP框架性能为了和3.2的对比,基于bingo2框架实现了类似的功能。代码如下?phprequire_once‘Bingo/Controller/Front.php’;$objFrontController=Bingo_Controller_Front::getInstance(array(‘actionDir’=‘./actions’,));$objFrontController-dispatch();压力测试结果如下:从该测试结果可以看出:框架虽然有一定的消耗,但对整体的性能来说影响是非常小的。3.4标准PHP模块的基准性能所谓标准PHP模块,是指一个PHP模块所必须要具体的基本功能:路由分发。自动加载。LOG初始化Notice日志打印。所以的UI请求都一条标准的日志。错误处理。时间校正。自动计算每个阶段耗时开销。编码识别编码转化。标准配置文件的解析和调用采用bingo2的代码自动生成工具产生标准的测试PHP模块:test。测试结果如下:3.5结论从测试数据的结论来看,PHP本身的性能还是可以的。基准性能完全能够达到几千甚至上W的QPS。至于为什么在大多数的PHP模块中表现不佳,其实这个时候更应该去找出系统的瓶颈点,而是简单的说OK,PHP不行,那我们换C来搞吧。(下一个章节,会通过一些例子来对比,采用C来处理不见得有特别的优势)通过基准数据,可以得出以下几个具体的结论:1.PHP本身性能也很不错。简单功能下能够达到5000QPS,极限也能过W。2.PHP框架本身对性能影响非常有限。尤其是在有一定业务逻辑和数据交互的情况下,几乎可以忽略。3.一个标准的PHP模块,基准性能能够达到2000QPS(80 cpu idle)。4.对比分析很多时候,大家发现PHP模块性能不行的时候,就来一句“ok,我们采用C重写吧”。在公司内,采用C/C++来写业务逻辑模块的现象到处都有,在前几年甚至几乎全部都是采用C来写。那时候大家写的真是一个痛苦:调试难、敏捷不要谈。

php命令行工具检测php文件语法格式是否正确的方法是

使用PHP命令行,如果你是Windows下,需要先设置环境变量

1.右键我的电脑-》属性-》高级设置

2.点高级-》环境变量

3.设置系统变量

查看是否有Path的变量存在,如果有则在原有内容的后面加一个;并吧你php.exe的所在完整路径写入,不需要带php.exe

如果不存在,点击新建,变量名写 Path 值写你的php.exe所在路径

设置完毕后点击确认

4.检查是否设置正确

点击开始-》运行(快捷键为:Win+R),填入cmd然后回车,在CMD窗口写php -v

如果弹出版本信息则为设置成功

5.开始写你的PHP程序

例子(test.php)

《?phpecho "hello word";?》

6.运行你的PHP程序

将路径切到你的PHP所在路径,执行命令:

php -l test.php

 php -l 为语法检验工具,不过如一些变量不存在的问题,他是不会告诉你的。

接下来,我们运行一次PHP文件

php test.php

可以看出没有任何问题。

写一个变量不存在的例子:

《?phpecho "hello word".$a;?》

按照上面步奏再来一次

可以看到,语法并没有报错,但运行报错了。

根据提示,我们将错误的代码修改正确即可。

《?php$a=1;echo "hello word".$a;?》

在测试PHP代码时,显示指定的网页无法访问,是什么原因

IIS状态代码的含义 \x0d\x0a概要 \x0d\x0a当用户试图通过HTTP或文件传输协议(FTP)访问一台正在运行Internet信息服务(IIS)的服务器上的内容时,IIS返回一个表示该请求的状态的数字代码。该状态代码记录在IIS日志中,同时也可能在Web浏览器或FTP客户端显示。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。 \x0d\x0a更多信息 \x0d\x0a日志文件的位置 \x0d\x0a在默认状态下,IIS把它的日志文件放在%WINDIR\System32\Logfiles文件夹中。每个万维网(WWW)站点和FTP站点在该目录下都有一个单独的目录。在默认状态下,每天都会在这些目录下创建日志文件,并用日期给日志文件命名(例如,exYYMMDD.log)。 \x0d\x0aHTTP \x0d\x0a1xx-信息提示 \x0d\x0a这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个1xx响应。 \x0d\x0a100-继续。 \x0d\x0a101-切换协议。 \x0d\x0a2xx-成功 \x0d\x0a这类状态代码表明服务器成功地接受了客户端请求。 \x0d\x0a200-确定。客户端请求已成功。 \x0d\x0a201-已创建。 \x0d\x0a202-已接受。 \x0d\x0a203-非权威性信息。 \x0d\x0a204-无内容。 \x0d\x0a205-重置内容。 \x0d\x0a206-部分内容。 \x0d\x0a3xx-重定向 \x0d\x0a客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。 \x0d\x0a301-对象已永久移走,即永久重定向。 \x0d\x0a302-对象已临时移动。 \x0d\x0a304-未修改。 \x0d\x0a307-临时重定向。 \x0d\x0a4xx-客户端错误 \x0d\x0a发生错误,客户端似乎有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息。400-错误的请求。 \x0d\x0a401-访问被拒绝。IIS定义了许多不同的401错误,它们指明更为具体的错误原因。这些具体的错误代码在浏览器中显示,但不在IIS日志中显示: \x0d\x0a401.1-登录失败。 \x0d\x0a401.2-服务器配置导致登录失败。 \x0d\x0a401.3-由于ACL对资源的限制而未获得授权。 \x0d\x0a401.4-筛选器授权失败。 \x0d\x0a401.5-ISAPI/CGI应用程序授权失败。 \x0d\x0a401.7_访问被Web服务器上的URL授权策略拒绝。这个错误代码为IIS6.0所专用。 \x0d\x0a403-禁止访问:IIS定义了许多不同的403错误,它们指明更为具体的错误原因: \x0d\x0a403.1-执行访问被禁止。 \x0d\x0a403.2-读访问被禁止。 \x0d\x0a403.3-写访问被禁止。 \x0d\x0a403.4-要求SSL。 \x0d\x0a403.5-要求SSL128。 \x0d\x0a403.6-IP地址被拒绝。 \x0d\x0a403.7-要求客户端证书。 \x0d\x0a403.8-站点访问被拒绝。 \x0d\x0a403.9-用户数过多。 \x0d\x0a403.10-配置无效。 \x0d\x0a403.11-密码更改。 \x0d\x0a403.12-拒绝访问映射表。 \x0d\x0a403.13-客户端证书被吊销。 \x0d\x0a403.14-拒绝目录列表。 \x0d\x0a403.15-超出客户端访问许可。 \x0d\x0a403.16-客户端证书不受信任或无效。 \x0d\x0a403.17-客户端证书已过期或尚未生效。 \x0d\x0a403.18-在当前的应用程序池中不能执行所请求的URL。这个错误代码为IIS6.0所专用。 \x0d\x0a403.19-不能为这个应用程序池中的客户端执行CGI。这个错误代码为IIS6.0所专用。 \x0d\x0a403.20-Passport登录失败。这个错误代码为IIS6.0所专用。 \x0d\x0a404-未找到。 \x0d\x0a404.0-(无)_没有找到文件或目录。 \x0d\x0a404.1-无法在所请求的端口上访问Web站点。 \x0d\x0a404.2-Web服务扩展锁定策略阻止本请求。 \x0d\x0a404.3-MIME映射策略阻止本请求。 \x0d\x0a405-用来访问本页面的HTTP谓词不被允许(方法不被允许) \x0d\x0a406-客户端浏览器不接受所请求页面的MIME类型。 \x0d\x0a407-要求进行代理身份验证。 \x0d\x0a412-前提条件失败。 \x0d\x0a413_请求实体太大。 \x0d\x0a414-请求URI太长。 \x0d\x0a415_不支持的媒体类型。 \x0d\x0a416_所请求的范围无法满足。 \x0d\x0a417_执行失败。 \x0d\x0a423_锁定的错误。 \x0d\x0a5xx-服务器错误 \x0d\x0a服务器由于遇到错误而不能完成该请求。 \x0d\x0a500-内部服务器错误。 \x0d\x0a500.12-应用程序正忙于在Web服务器上重新启动。 \x0d\x0a500.13-Web服务器太忙。 \x0d\x0a500.15-不允许直接请求Global.asa。 \x0d\x0a500.16_UNC授权凭据不正确。这个错误代码为IIS6.0所专用。 \x0d\x0a500.18_URL授权存储不能打开。这个错误代码为IIS6.0所专用。 \x0d\x0a500.100-内部ASP错误。 \x0d\x0a501-页眉值指定了未实现的配置。 \x0d\x0a502-Web服务器用作网关或代理服务器时收到了无效响应。 \x0d\x0a502.1-CGI应用程序超时。 \x0d\x0a502.2-CGI应用程序出错。application. \x0d\x0a503-服务不可用。这个错误代码为IIS6.0所专用。 \x0d\x0a504-网关超时。 \x0d\x0a505-HTTP版本不受支持。 \x0d\x0aFTP \x0d\x0a1xx-肯定的初步答复 \x0d\x0a这些状态代码指示一项操作已经成功开始,但客户端希望在继续操作新命令前得到另一个答复。 \x0d\x0a110重新启动标记答复。 \x0d\x0a120服务已就绪,在nnn分钟后开始。 \x0d\x0a125数据连接已打开,正在开始传输。 \x0d\x0a150文件状态正常,准备打开数据连接。 \x0d\x0a2xx-肯定的完成答复 \x0d\x0a一项操作已经成功完成。客户端可以执行新命令。200命令确定。 \x0d\x0a202未执行命令,站点上的命令过多。 \x0d\x0a211系统状态,或系统帮助答复。 \x0d\x0a212目录状态。 \x0d\x0a213文件状态。 \x0d\x0a214帮助消息。 \x0d\x0a215NAME系统类型,其中,NAME是AssignedNumbers文档中所列的正式系统名称。 \x0d\x0a220服务就绪,可以执行新用户的请求。 \x0d\x0a221服务关闭控制连接。如果适当,请注销。 \x0d\x0a225数据连接打开,没有进行中的传输。 \x0d\x0a226关闭数据连接。请求的文件操作已成功(例如,传输文件或放弃文件)。 \x0d\x0a227进入被动模式(h1,h3,h3,h4,p1,p2)。 \x0d\x0a230用户已登录,继续进行。 \x0d\x0a250请求的文件操作正确,已完成。 \x0d\x0a257已创建“PATHNAME”。 \x0d\x0a3xx-肯定的中间答复 \x0d\x0a该命令已成功,但服务器需要更多来自客户端的信息以完成对请求的处理。331用户名正确,需要密码。 \x0d\x0a332需要登录帐户。 \x0d\x0a350请求的文件操作正在等待进一步的信息。 \x0d\x0a4xx-瞬态否定的完成答复 \x0d\x0a该命令不成功,但错误是暂时的。如果客户端重试命令,可能会执行成功。421服务不可用,正在关闭控制连接。如果服务确定它必须关闭,将向任何命令发送这一应答。 \x0d\x0a425无法打开数据连接。 \x0d\x0a426Connectionclosed;transferaborted. \x0d\x0a450未执行请求的文件操作。文件不可用(例如,文件繁忙)。 \x0d\x0a451请求的操作异常终止:正在处理本地错误。 \x0d\x0a452未执行请求的操作。系统存储空间不够。 \x0d\x0a5xx-永久性否定的完成答复 \x0d\x0a该命令不成功,错误是永久性的。如果客户端重试命令,将再次出现同样的错误。500语法错误,命令无法识别。这可能包括诸如命令行太长之类的错误。 \x0d\x0a501在参数中有语法错误。 \x0d\x0a502未执行命令。 \x0d\x0a503错误的命令序列。 \x0d\x0a504未执行该参数的命令。 \x0d\x0a530未登录。 \x0d\x0a532存储文件需要帐户。 \x0d\x0a550未执行请求的操作。文件不可用(例如,未找到文件,没有访问权限)。 \x0d\x0a551请求的操作异常终止:未知的页面类型。 \x0d\x0a552请求的文件操作异常终止:超出存储分配(对于当前目录或数据集)。 \x0d\x0a553未执行请求的操作。不允许的文件名。 \x0d\x0a常见的FTP状态代码及其原因 \x0d\x0a150-FTP使用两个端口:21用于发送命令,20用于发送数据。状态代码150表示服务器准备在端口20上打开新连接,发送一些数据。 \x0d\x0a226-命令在端口20上打开数据连接以执行操作,如传输文件。该操作成功完成,数据连接已关闭。 \x0d\x0a230-客户端发送正确的密码后,显示该状态代码。它表示用户已成功登录。 \x0d\x0a331-客户端发送用户名后,显示该状态代码。无论所提供的用户名是否为系统中的有效帐户,都将显示该状态代码。 \x0d\x0a426-命令打开数据连接以执行操作,但该操作已被取消,数据连接已关闭。 \x0d\x0a530-该状态代码表示用户无法登录,因为用户名和密码组合无效。如果使用某个用户帐户登录,可能键入错误的用户名或密码,也可能选择只允许匿名访问。如果使用匿名帐户登录,IIS的配置可能拒绝匿名访问。 \x0d\x0a550-命令未被执行,因为指定的文件不可用。例如,要GET的文件并不存在,或试图将文件PUT到您没有写入权限的目录。\x0d\x0a对HTTP404状态码的理解 \x0d\x0a HTTP 404 错误意味着链接指向的网页不存在,即原始网页的URL失效,这种情况经常会发生,很难避免,比如说:网页URL生成规则改变、网页文件更名或移动位置、导入链接拼写错误等,导致原来的URL地址无法访问;当Web 服务器接到类似请求时,会返回一个404 状态码,告诉浏览器要请求的资源并不存在。但是,Web服务器默认的404错误页面,无论Apache还是IIS,均十分简陋、呆板且对用户不友好,无法给用户提供必要的信息以获取更多线索,无疑这会造成用户的流失。 \x0d\x0a 因此,很多网站均使用自定义404错误的方式以提供用户体验避免用户流失。一般而言,自定义404页面通用的做法是在页面中放置网站快速导航链接、搜索框以及网站提供的特色服务,这样可以有效的帮助用户访问站点并获取需要的信息。 \x0d\x0a404错误的处理方式 \x0d\x0a(一)定制404错误页面的基本原则 \x0d\x0a 首先应明确的是,404错误应工作在服务器级而不是网页级。对定制使用动态页面如PHP脚本类型的404页时,必须确保在PHP执行前服务器已经顺利地送出“404”状态码,不然,一旦执行到了ISAPI级别,返回的状态码便只能是“200”或其他如“302”之类的重定向状态码了。 \x0d\x0a 其次,在自定义网站的404错误页面时,对设置的错误页面URL链接应使用相对路径而不是绝对路径,而且自定义404页面应该放在网站根目录下。尽管无效链接可能是多种形式的URL,但当发生404访问错误时,WEB服务器会自动将其转到自定义的当404错误页中,这跟URL的形似没有关系。 \x0d\x0a(二)Apache下设置404错误页面 \x0d\x0a 为Apache Server设置 404错误页面的方法很简单,只需在.htaccess 文件中加入如下内容即可: \x0d\x0aErrorDocument 404 /notfound.php \x0d\x0a注意: \x0d\x0a1.切记不要将404错误转向到网站主页,否则可能会导致主页在搜索引擎中消失 \x0d\x0a2.切记不要使用绝对URL(例如: 形式),如果使用绝对URL返回的状态码是“302”+“200”(已测试)\x0d\x0a(三)IIS/ASP.net下设置404错误页面 \x0d\x0a首先,修改应用程序根目录的设置,打开 “web.config” 文件,在其中加入如下内容: \x0d\x0a<configuration> \x0d\x0a<system.web> \x0d\x0a<customErrors mode=”On” defaultRedirect=”error.asp”> \x0d\x0a<error statusCode=”404〃 redirect=”notfound.asp” /> \x0d\x0a</customErrors> \x0d\x0a</system.web> \x0d\x0a</configuration> \x0d\x0a注:上文例中“error.asp”为系统默认的404页面,“notfound.asp”为自定义的404页面,使用时请修改相应文件名。 \x0d\x0a然后,在自定义的404页面“notfound.asp”中加入: \x0d\x0a<% \x0d\x0aResponse.Status = “404 Not Found” \x0d\x0a%> \x0d\x0a这样,便可以保证IIS能够正确地返回“404”状态码 \x0d\x0a(四)在IIS/ASP.net下设置404静态页面 \x0d\x0a设置静态404错误页面的方法则比较简单,在IIS管理器中右键单击要管理的网站,打开“属性”中的“自定义错误信息”页,为“404”设定相应的错误信息页即可

php代码测试(在测试PHP代码时,浏览器显示指定的网页无法访问,是怎么回事)

本文编辑:admin

更多文章:


servlet和java的区别(85servlet与一般java类的相同点和不同点是什么)

servlet和java的区别(85servlet与一般java类的相同点和不同点是什么)

本文目录85servlet与一般java类的相同点和不同点是什么java与java servlet的关系和区别java中JSP和Servlet的区别是什么Servlet和Java有什么区别85servlet与一般java类的相同点和不同点是

2024年7月11日 03:07

echarts实时动态折线图(关于echarts 使用 dataZoom 中动态配置 start、end 值出现折线图错乱问题)

echarts实时动态折线图(关于echarts 使用 dataZoom 中动态配置 start、end 值出现折线图错乱问题)

本文目录关于echarts 使用 dataZoom 中动态配置 start、end 值出现折线图错乱问题Echarts折线图显示最高最低点以及首尾两点的标注Vue-ele中echart折线图动态展示和修改Echarts折线图实现 多条折线e

2024年5月24日 13:35

伦勃朗作品欣赏(伦勃朗有哪些著名的作品)

伦勃朗作品欣赏(伦勃朗有哪些著名的作品)

本文目录伦勃朗有哪些著名的作品伦勃朗一生的作品中有哪些著名的作品伦勃朗作品伦勃朗于版画方面有什么著名作品伦勃朗有哪些著名的作品他在早期画了一些以《圣经》故事和希腊神话为题材而加以世俗化的油画和腐蚀版画,并创作了许多优秀的铅笔素描、鹅毛笔结合

2024年6月30日 19:35

搜索文件时可以使用通配符和什么(在windows中可以使用什么和什么作为通配符查找文件)

搜索文件时可以使用通配符和什么(在windows中可以使用什么和什么作为通配符查找文件)

大家好,如果您还对搜索文件时可以使用通配符和什么不太了解,没有关系,今天就由本站为大家分享搜索文件时可以使用通配符和什么的知识,包括在windows中可以使用什么和什么作为通配符查找文件的问题都会给大家分析到,还望可以解决大家的问题,下面我

2024年8月18日 12:15

2000w数据(蓝德72350拉2000w怎么调数据)

2000w数据(蓝德72350拉2000w怎么调数据)

本文目录蓝德72350拉2000w怎么调数据txt导入Excel超出最大行如何自动分表:现有2000W条记录的txt,xls最大65536行,xlsx最大104W行如家汉庭2000w 必须用sql打开吗bak文件怎么打开 2000w数据怎么

2023年10月27日 05:00

springboot优点面试(Spring Boot有哪些优点)

springboot优点面试(Spring Boot有哪些优点)

本文目录Spring Boot有哪些优点springboot框架的优点springboot自动装配原理面试回答是什么spring boot的优点聊聊Spring Boot面试相关问题关于springboot常见面试题整理笔记面试官:如何手写

2024年7月7日 04:33

windows7怎么恢复出厂设置(win7系统怎么恢复出厂设置)

windows7怎么恢复出厂设置(win7系统怎么恢复出厂设置)

“windows7怎么恢复出厂设置”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看windows7怎么恢复出厂设置(win7系统怎么恢复出厂设置)!本文目录win7系统怎么恢复出厂设置如何在Windows 7中将电脑恢复到出

2024年9月2日 07:45

属性空怎么进化成银伴战兽(属性空怎么进化成银伴战兽)

属性空怎么进化成银伴战兽(属性空怎么进化成银伴战兽)

本文目录属性空怎么进化成银伴战兽宝可梦剑盾全神兽获取攻略究极日月银伴战兽怎么进化《精灵宝可梦》属性空怎么进化成银伴战兽我的世界银伴战兽怎么进化宝可梦日月属性:空怎么学习多属性攻击宝可梦剑盾全特殊进化攻略究极绿宝石银伴战兽怎么进化属性空怎么进

2024年5月19日 17:01

4399网页游戏(4399游戏盒如何玩网页游戏)

4399网页游戏(4399游戏盒如何玩网页游戏)

本文目录4399游戏盒如何玩网页游戏4399小游戏现在怎么玩4399网页游戏4399可以联机的网页游戏有哪些盘点5款经典4399网络游戏,这里有你的童年吗4399所有网页游戏有那些4399算网络游戏嘛4399网络游戏好玩吗想玩4399网页版

2024年7月24日 05:11

dedecms网站模板安装步骤(织梦CMS的模板如何安装)

dedecms网站模板安装步骤(织梦CMS的模板如何安装)

本文目录织梦CMS的模板如何安装如何安装DedeCMS的模板织梦模板如何安装织梦CMS - 网站模版如何导入织梦CMS的模板如何安装模板其实你不要去覆盖templets里面的文件,把你的模板放到templets文件的根目录下面, 然后登陆后

2024年5月3日 21:40

nut怎么读音发音英语(核桃的英语怎么说)

nut怎么读音发音英语(核桃的英语怎么说)

大家好,关于nut怎么读音发音英语很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于核桃的英语怎么说的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录核桃的

2024年7月16日 00:39

云计算服务类型有哪些(云计算解决方案有几种,分别是什么)

云计算服务类型有哪些(云计算解决方案有几种,分别是什么)

本文目录云计算解决方案有几种,分别是什么云计算有哪些服务类型云计算按部署模式分为哪几种12306属于哪一种 云计算按用户角色分为哪几类什么是云服务云服务都包括什么啊简述云计算服务中,公共云的分类都有哪些云计算有哪几种类型云计算有哪几种类型

2024年7月3日 19:39

vs连接oracle数据库(在VS连接Oracle数据库出现尝试Oracle客户端时引发的BadImageFormatException,有没有人知道解决方案)

vs连接oracle数据库(在VS连接Oracle数据库出现尝试Oracle客户端时引发的BadImageFormatException,有没有人知道解决方案)

各位老铁们好,相信很多人对vs连接oracle数据库都不是特别的了解,因此呢,今天就来为大家分享下关于vs连接oracle数据库以及在VS连接Oracle数据库出现尝试Oracle客户端时引发的BadImageFormatException

2024年8月6日 00:05

第一ppt模板下载(第一ppt网怎么免费下载)

第一ppt模板下载(第一ppt网怎么免费下载)

本文目录第一ppt网怎么免费下载ppt模板怎么免费下载第一ppt网怎么免费下载1.选中你想下载的PPT模板,点击进去,到下图这页,点击“下载地址”2.点击图中箭头所指的地方3.进入到以下界面后,箭头所指的两个地方都可以点击下载,随便选一个,

2024年7月7日 22:36

dos命令运行exe程序(如何用dos命令执行exe文件)

dos命令运行exe程序(如何用dos命令执行exe文件)

本文目录如何用dos命令执行exe文件怎样用dos指令打开安装的程序如何在DOS下运行一个程序(exe),谁能告诉我详细的方法我想问dos运行.exe文件的指令是什么如果可能的话,我希望知道更多有关的dos命令在dos下,输入什么命令能打开

2024年7月4日 10:57

霹雳大喇叭里面王祖贤爸妈的扮演者是谁?霹雳大喇叭演员joanne的母亲的演员是谁

霹雳大喇叭里面王祖贤爸妈的扮演者是谁?霹雳大喇叭演员joanne的母亲的演员是谁

各位老铁们,大家好,今天由我来为大家分享霹雳大喇叭,以及霹雳大喇叭里面王祖贤爸妈的扮演者是谁的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录霹雳大喇

2024年7月6日 16:56

unity sendmessage(unity3d的c#脚本如何调用其他脚本中函数)

unity sendmessage(unity3d的c#脚本如何调用其他脚本中函数)

本文目录unity3d的c#脚本如何调用其他脚本中函数unity 与oc交互unity 3d transform.sendmessage怎么用求问unity3d怎样发送广播和接收消息unity GameObject.SendMessage调

2024年7月21日 18:41

affinity designer(Adobe XD与Axure的区别是什么该怎样区分好坏)

affinity designer(Adobe XD与Axure的区别是什么该怎样区分好坏)

本文目录Adobe XD与Axure的区别是什么该怎样区分好坏花7000块钱买iPad Pro的人是怎么想的求Affinity Designer Mac版Adobe XD与Axure的区别是什么该怎样区分好坏个人观点两者区别还是挺大的两个都

2024年7月24日 03:17

pycharm下载哪个版本(pycharm2021和2022那个流畅)

pycharm下载哪个版本(pycharm2021和2022那个流畅)

大家好,如果您还对pycharm下载哪个版本不太了解,没有关系,今天就由本站为大家分享pycharm下载哪个版本的知识,包括pycharm2021和2022那个流畅的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录p

2024年7月23日 11:10

随机数生成原理(电脑随机数是如何生成的)

随机数生成原理(电脑随机数是如何生成的)

本文目录电脑随机数是如何生成的计算机怎样产生随机数execl随机生成数字原理随机数生成的原理和方法电脑随机数是如何生成的电脑产生的随机数称为伪随机数,是通过算法模拟的,看上去和随机数一样,实际上能算出来的数就是可以预见的数(对你来说不可预见

2024年6月7日 04:01

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1731
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1156
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索