精华内容
下载资源
问答
  • ThinkPHP5 HTTP状态码500

    千次阅读 2018-08-25 20:49:26
    在一次被某好友强迫帮其的ThinkPHP5项目进行部署的时候,发现返回的HTTP状态码500,纠结了老半天,最后却被一个简单的问题绊了脚尖。 他们服务器环境是Liunx系统。前端使用的是Layui框架的项目,在浏览器请求接口...

    在一次被某好友强迫帮其的ThinkPHP5项目进行部署的时候,发现返回的HTTP状态码是500,纠结了老半天,最后却被一个简单的问题绊了脚尖。

    他们服务器环境是Liunx系统。前端使用的是Layui框架的项目,在浏览器请求接口的时候发现能够正常返回所查询的数据,但总是发现浏览器查看请求的状态码是红色的500。

    这个时候,初步猜测是因为前端的请求不成功有关;梁俊威博主就给大家详细讲解一下是怎么解决ThinkPHP5 返回 HTTP状态码的。

     

    起初,但发现ThinkPHP5 HTTP状态码是红色的500的时候,第一反应就是服务器内部错误,代码是不是哪里有语法错误。开始检查这个借口的逻辑是不是存在问题。

    但是经过排查以后,并没有发现任何问题;内容还是返回正常,状态码一直是标红的500。

    然后开始推测是不是ThinkPHP5框架需要注意的一些小细节没有做好。写了一个简单的“hello world”;结果返回结果是正常的,状态码还是老样子。

    深思熟虑了一番,琢磨了好久,想到这么一个点,是不是Linux系统下runtime文件夹读写权限导致的呢?

    试了一下,结果还真的是!就这样在命令行中使用chmod设置runtime文件夹权限解决了这个问题。

    回头望却,用推测解决问题,还是不实在,项目实战经验的把关才是最重要的!

     

    延伸阅读:梁俊威博主给一些初入行的程序员的建议

     

    1、打开调试模式,让报错或者问题可以看得到。解决问题的效率提高不是一两倍!

    2、查看服务器日志。你会发现日志apache error_log中会有这么些报错。例如刚刚的:PHP Fatal error: Uncaught exception ‘think\\exception\\ErrorException’ with message ‘mkdir(): Permission denied’ 。

    3、官方文档、论坛,总有前辈已经遇到过你的问题,他们都会告诉你答案,并且早已分享出来。

    4、断点调试,去推测并验证。不管是否能够解决你当前发现的问题,但也是对你的旧知识的一种巩固方法!

     

    原创文章!转载请说明出处: http://cxrs.somto.net/php/thinkphp/88.html

    展开全文
  • http 500状态码

    千次阅读 2020-07-12 11:37:03
    http请求返回500状态码,整体原因是:服务器内部错误。这个原因太过笼统,看了和没看直接懵逼。今天遇到这么一个崩溃的问题,这么大的范围,怎么找呢? 然后,静下来打开思路,慢慢想一下,分析过程: 1.客户端请求...

    http请求返回500状态码,整体原因是:服务器内部错误。这个原因太过笼统,看了和没看直接懵逼。今天遇到这么一个崩溃的问题,这么大的范围,怎么找呢? 
    然后,静下来打开思路,慢慢想一下,分析过程: 
    1.客户端请求服务端的时候,返回500,首先服务端的请求发出去了,并且返回了500,错误定位到服务端。 
    2.服务端里面代码竟然没有执行任何打印语句,说明还没有执行到逻辑,就已经出错了。 
    3.这边服务端是lua语言写的,在这个文件的开头有这个加载文件的语句

    package.path = "../ta/?.lua;../xjnlib/src/?.lua;"..package.path
    package.cpath = "../xjnlib/bin/?.so;"..package.cpath
    

    4.首先要保证加载路径是对的。 
    5.确保第4步,才到这里分析,加载路径对了,在加载过程中,如果出现语法错误的情况,这里就会直接返回500了。示例如下: 
    这是一个lua的函数里的部分代码:

    function _M.pre_order_info(args)
        local datas ={}
    
    
         datas = {
            front_trans_type = "120",
            trans_amt = string.format("%012d",args.trans_amt),
            pay_type = args.pay_type,
            xjn_code = args.xjn_code,
            req_date_time = req_time, --交易时间YYYYMMDDhhmmss
            --xjn_id = args.xjn_id  ,--1内部终端号
            --term = args.term , --2内部终端流水
            in_type = IN_TYPE[args.pay_type],--接入方式
            mcssn = args.mcssn,
            account_id = args.account_id,
        }
        if args.xjn_id ~= undefined then
           log(m_uuid,"获取预订单信息xjn_id  true==>" .. args.xjn_id)
          datas.xjn_id = args.xjn_id , --3内部终端号 此处语法错误
        end
    
        if args.term ~= undefined then
           log(m_uuid,"获取预订单信息term  true==>" .. args.term)
        datas.term = args.term , --4内部终端流水 此处语法错误
        end
    end

    这里是这样的,上面定义了一个datas的table,在表示1和2处的字段注释掉了,经过下面的if条件判断,添加其字段,这里3和4很显然是从1和2处复制过来的,后面就多了逗号,以至于造成语法错误,导致客户端访问时,出现了500的状态码!去掉3和4处的逗号即可。 
    6.正确代码如下:

    function _M.pre_order_info(args)
        local datas ={}
    
    
         datas = {
            front_trans_type = "120",
            trans_amt = string.format("%012d",args.trans_amt),
            pay_type = args.pay_type,
            xjn_code = args.xjn_code,
            req_date_time = req_time, --交易时间YYYYMMDDhhmmss
            --xjn_id = args.xjn_id  ,--1内部终端号
            --termn = args.term , --2内部终端流水
            in_type = IN_TYPE[args.pay_type],--接入方式
            mcssn = args.mcssn,
            account_id = args.account_id,
        }
        if args.xjn_id ~= undefined then
                log(m_uuid,"获取预订单信息xjn_id  true==>" .. args.xjn_id)
                datas.xjn_id = args.xjn_id  --3内部终端号
        end
    
        if args.term ~= undefined then
            log(m_uuid,"获取预订单信息term  true==>" .. args.term)
            datas.term = args.term  --4内部终端流水
        end
    end

     

    展开全文
  • HTTP状态码

    2021-01-08 22:54:42
    HTTP状态码 当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。 HTTP...
  • 除了这几个常见的状态码外,还有哪些我们没有遇到过的但有可能出现的状态码呢?这里本人做了一个汇总,与大家分享一下。 常见的HTTP错误可以分为以下四大类。每一大类又细分为很多类小错误。当您打不开网站或者打开...
  • HTTP请求方法:  常见的5种请求方法:  GET:请求指定的页面信息并返回实体主体  HEAD:类似于GET请求,只不过返回的响应中没有具体的内容,用于捕获报头  POST:向指定资源提交数据进行处理请求,数据包含在...
  • Http状态码大全(404、500、505等)

    万次阅读 2019-04-01 10:42:43
    HTTP 400 – 请求无效 HTTP 401.1 – 未授权:登录失败 HTTP 401.2 – 未授权:服务器配置问题导致登录失败 HTTP 401.3 – ACL 禁止访问资源 HTTP 401.4 – 未授权:授权被筛选器拒绝 HTTP 401.5 – 未授权:ISAPI ...

    基本涵盖了所有问题

    HTTP 400 – 请求无效
    HTTP 401.1 – 未授权:登录失败
    HTTP 401.2 – 未授权:服务器配置问题导致登录失败
    HTTP 401.3 – ACL 禁止访问资源
    HTTP 401.4 – 未授权:授权被筛选器拒绝
    HTTP 401.5 – 未授权:ISAPI 或 CGI 授权失败


    HTTP 403 – 禁止访问
    HTTP 403 – 对 Internet 服务管理器 的访问仅限于 Localhost
    HTTP 403.1 禁止访问:禁止可执行访问
    HTTP 403.2 – 禁止访问:禁止读访问
    HTTP 403.3 – 禁止访问:禁止写访问
    HTTP 403.4 – 禁止访问:要求 SSL
    HTTP 403.5 – 禁止访问:要求 SSL 128
    HTTP 403.6 – 禁止访问:IP 地址被拒绝
    HTTP 403.7 – 禁止访问:要求客户证书
    HTTP 403.8 – 禁止访问:禁止站点访问
    HTTP 403.9 – 禁止访问:连接的用户过多
    HTTP 403.10 – 禁止访问:配置无效
    HTTP 403.11 – 禁止访问:密码更改
    HTTP 403.12 – 禁止访问:映射器拒绝访问
    HTTP 403.13 – 禁止访问:客户证书已被吊销
    HTTP 403.15 – 禁止访问:客户访问许可过多
    HTTP 403.16 – 禁止访问:客户证书不可信或者无效
    HTTP 403.17 – 禁止访问:客户证书已经到期或者尚未生效 HTTP 404.1 -

    无法找到 Web 站点
    HTTP 404- 无法找到文件
    HTTP 405 – 资源被禁止
    HTTP 406 – 无法接受
    HTTP 407 – 要求代理身份验证
    HTTP 410 – 永远不可用
    HTTP 412 – 先决条件失败
    HTTP 414 – 请求 – URI 太长

    HTTP 500 – 内部服务器错误
    HTTP 500.100 – 内部服务器错误 – ASP 错误
    HTTP 500-11 服务器关闭
    HTTP 500-12 应用程序重新启动
    HTTP 500-13 – 服务器太忙
    HTTP 500-14 – 应用程序无效
    HTTP 500-15 – 不允许请求 global.asa
    Error 501 – 未实现
    HTTP 502 – 网关错误

    用户试图通过 HTTP 或文件传输协议 (FTP) 访问一台正在运行 Internet 信息服务 (IIS) 的服务器上的内容时,IIS 返回一个表示该请求的状态的数字代码。该状态代码记录在 IIS 日志中,同时也可能在 Web 浏览器或 FTP 客户端显示。状态代码可以指明具体请求是否已成功,还可以揭示请求失败的确切原因。
    日志文件的位置
    在默认状态下,IIS 把它的日志文件放在 %WINDIRSystem32Logfiles 文件夹中。每个万维网 (WWW) 站点和 FTP 站点在该目录下都有一个单独的目录。在默认状态下,每天都会在这些目录下创建日志文件,并用日期给日志文件命名(例如,exYYMMDD.log)。
    HTTP
    1xx – 信息提示

    这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。 100 – 继续。
    101 – 切换协议。
    2xx – 成功

    这类状态代码表明服务器成功地接受了客户端请求。
    200 – 确定。客户端请求已成功。
    201 – 已创建。
    202 – 已接受。
    203 – 非权威性信息。
    204 – 无内容。
    205 – 重置内容。
    206 – 部分内容。
    3xx – 重定向

    客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。
    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 授权策略拒绝。这个错误代码为 IIS 6.0 所专用。

    403 – 禁止访问:IIS 定义了许多不同的 403 错误,它们指明更为具体的错误原因:

    403.1 – 执行访问被禁止。
    403.2 – 读访问被禁止。
    403.3 – 写访问被禁止。
    403.4 – 要求 SSL。
    403.5 – 要求 SSL 128。
    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。这个错误代码为 IIS 6.0 所专用。
    403.19 – 不能为这个应用程序池中的客户端执行 CGI。这个错误代码为 IIS 6.0 所专用。
    403.20 – Passport 登录失败。这个错误代码为 IIS 6.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 授权凭据不正确。这个错误代码为 IIS 6.0 所专用。
    500.18 – URL 授权存储不能打开。这个错误代码为 IIS 6.0 所专用。
    500.100 – 内部 ASP 错误。

    501 – 页眉值指定了未实现的配置。
    502 – Web 服务器用作网关或代理服务器时收到了无效响应。
    502.1 – CGI 应用程序超时。
    502.2 – CGI 应用程序出错。application.

    503 – 服务不可用。这个错误代码为 IIS 6.0 所专用。
    504 – 网关超时。
    505 – HTTP 版本不受支持。

    常见的 HTTP 状态代码及其原因
    200 – 成功。 此状态代码表示 IIS 已成功处理请求。
    304 – 未修改。客户端请求的文档已在其缓存中,文档自缓存以来尚未被修改过。客户端使用文档的缓存副本,而不从服务器下载文档。
    401.1 – 登录失败。 登录尝试不成功,可能因为用户名或密码无效。
    401.3 – 由于 ACL 对资源的限制而未获得授权。 这表示存在 NTFS 权限问题。即使您对试图访问的文件具备相应的权限,也可能发生此错误。例如,如果 IUSR 帐户无权访问 C:WinntSystem32Inetsrv 目录,您会看到这个错误。 有关如何解决此问题的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中相应的文章:
    187506 INFO: IIS 4.0 的基础 NTFS 权限
    403.1 – 执行访问被禁止。 下面是导致此错误信息的两个常见原因: 您没有足够的执行许可。例如,如果试图访问的 ASP 页所在的目录权限设为“无”,或者,试图执行的 CGI 脚本所在的目录权限为“只允许脚本”,将出现此错误信息。若要修改执行权限,请在 Microsoft 管理控制台 (MMC) 中右击目录,然后依次单击属性和目录选项卡,确保为试图访问的内容设置适当的执行权限。
    您没有将试图执行的文件类型的脚本映射设置为识别所使用的谓词(例如,GET 或 POST)。若要验证这一点,请在 MMC 中右击目录,依次单击属性、目录选项卡和配置,然后验证相应文件类型的脚本映射是否设置为允许所使用的谓词。

    403.2 – 读访问被禁止。验证是否已将 IIS 设置为允许对目录进行读访问。另外,如果您正在使用默认文件,请验证该文件是否存在。有关如何解决此问题的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中相应的文章:
    247677 错误信息:403.2 Forbidden:Read Access Forbidden(403.2 禁止访问:读访问被禁止)
    403.3 – 写访问被禁止。 验证 IIS 权限和 NTFS 权限是否已设置以便向该目录授予写访问权。有关如何解决此问题的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中相应的文章:
    248072 错误信息:403.3 Forbidden:Write Access Forbidden(403.3 禁止访问:写访问被禁止)
    403.4 – 要求 SSL。禁用要求安全通道选项,或使用 HTTPS 代替 HTTP 来访问该页面。如果没有安装证书的 Web 站点出现此错误,请单击下面的文章编号,查看 Microsoft 知识库中相应的文章:
    224389 错误信息:HTTP 错误 403、403.4、403.5 禁止访问:要求 SSL
    403.5 – 要求 SSL 128。禁用要求 128 位加密选项,或使用支持 128 位加密的浏览器以查看该页面。如果没有安装证书的 Web 站点出现此错误,请单击下面的文章编号,查看 Microsoft 知识库中相应的文章:
    224389 错误信息:HTTP 错误 403、403.4、403.5 禁止访问:要求 SSL
    403.6 – IP 地址被拒绝。您已把您的服务器配置为拒绝访问您目前的 IP 地址。有关如何解决此问题的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中相应的文章:
    248043 错误信息:403.6 – Forbidden:IP Address Rejected(403.6 – 不可用:IP 地址被拒绝)
    403.7 – 要求客户端证书。您已把您的服务器配置为要求客户端身份验证证书,但您未安装有效的客户端证书。有关其他信息,请单击下面的文章编号,查看 Microsoft 知识库中相应的文章:
    190004 错误 403.7 或“Connection to Server Could Not Be Established”(无法建立与服务器的连接)
    186812 PRB:错误信息:403.7 Forbidden:Client Certificate Required(403.7 禁止访问:要求客户端证书)
    403.8 – 站点访问被拒绝。您已为您用来访问服务器的域设置了域名限制。有关如何解决此问题的其他信息,请单击下面的文章编号,查看 Microsoft 知识库中相应的文章:
    248032 错误信息:Forbidden:Site Access Denied 403.8(禁止访问:站点访问被拒绝 403.8)
    403.9 – 用户数过多。与该服务器连接的用户数量超过了您设置的连接限制。有关如何更改此限制的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    248074 错误信息:Access Forbidden:Too Many Users Are Connected 403.9(禁止访问:连接的用户太多 403.9)
    注意:Microsoft Windows 2000 Professional 和 Microsoft Windows XP Professional 自动设置了在 IIS 上最多 10 个连接的限制。您无法更改此限制。
    403.12 – 拒绝访问映射表。 您要访问的页面要求提供客户端证书,但映射到您的客户端证书的用户 ID 已被拒绝访问该文件。有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    248075 错误信息:HTTP 403.12 – Access Forbidden:Mapper Denied Access(HTTP 403.12 – 禁止访问:映射表拒绝访问)
    404 – 未找到。 发生此错误的原因是您试图访问的文件已被移走或删除。如果在安装 URLScan 工具之后,试图访问带有有限扩展名的文件,也会发生此错误。这种情况下,该请求的日志文件项中将出现“Rejected by URLScan”的字样。
    500 – 内部服务器错误。 很多服务器端的错误都可能导致该错误信息。事件查看器日志包含更详细的错误原因。此外,您可以禁用友好 HTTP 错误信息以便收到详细的错误说明。 有关如何禁用友好 HTTP 错误信息的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    294807 如何在服务器端禁用 Internet Explorer 5 的“显示友好 HTTP 错误信息”功能
    500.12 – 应用程序正在重新启动。 这表示您在 IIS 重新启动应用程序的过程中试图加载 ASP 页。刷新页面后,此信息即会消失。如果刷新页面后,此信息再次出现,可能是防病毒软件正在扫描 Global.asa 文件。有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    248013 错误信息:HTTP Error 500-12 Application Restarting(HTTP 错误 500-12 应用程序正在重新启动)
    500-100.ASP – ASP 错误。 如果试图加载的 ASP 页中含有错误代码,将出现此错误信息。若要获得更确切的错误信息,请禁用友好 HTTP 错误信息。默认情况下,只会在默认 Web 站点上启用此错误信息。有关如何在非默认的 Web 站点上看到此错误信息的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    261200 显示 HTTP 500 错误信息,而不显示 500-100.asp 的 ASP 错误信息
    502 – 网关错误。 如果试图运行的 CGI 脚本不返回有效的 HTTP 标头集,将出现此错误信息。

    FTP
    1xx – 肯定的初步答复

    这些状态代码指示一项操作已经成功开始,但客户端希望在继续操作新命令前得到另一个答复。 110 重新启动标记答复。
    120 服务已就绪,在 nnn 分钟后开始。
    125 数据连接已打开,正在开始传输。
    150 文件状态正常,准备打开数据连接。
    2xx – 肯定的完成答复

    一项操作已经成功完成。客户端可以执行新命令。 200 命令确定。
    202 未执行命令,站点上的命令过多。
    211 系统状态,或系统帮助答复。
    212 目录状态。
    213 文件状态。
    214 帮助消息。
    215 NAME 系统类型,其中,NAME 是 Assigned Numbers 文档中所列的正式系统名称。
    220 服务就绪,可以执行新用户的请求。
    221 服务关闭控制连接。如果适当,请注销。
    225 数据连接打开,没有进行中的传输。
    226 关闭数据连接。请求的文件操作已成功(例如,传输文件或放弃文件)。
    227 进入被动模式 (h1,h2,h3,h4,p1,p2)。
    230 用户已登录,继续进行。
    250 请求的文件操作正确,已完成。
    257 已创建“PATHNAME”。
    3xx – 肯定的中间答复

    该命令已成功,但服务器需要更多来自客户端的信息以完成对请求的处理。 331 用户名正确,需要密码。
    332 需要登录帐户。
    350 请求的文件操作正在等待进一步的信息。
    4xx – 瞬态否定的完成答复

    该命令不成功,但错误是暂时的。如果客户端重试命令,可能会执行成功。
    421 服务不可用,正在关闭控制连接。如果服务确定它必须关闭,将向任何命令发送这一应答。
    425 无法打开数据连接。
    426 Connection closed; transfer aborted.
    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 到您没有写入权限的目录。

    展开全文
  • 500状态码

    2021-04-09 13:59:48
    状态码406:HTTP协议状态码的一种,表示客户端无法解析服务端返回的内容。其实就是后台的返回结果前台无法解析就报406错误。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd ...

    500状态码

    前言

    前几天运行项目前端页面找不到js文件 报错406

    一、出现500状态码空指针异常

    服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器端的源代码出现错误时出现,不只是空指针,敲代码遇到最多的错误就是500

    二、原因

    代码如下(示例):

     @RequestMapping("/demandprojecttype")
        public String demandprojecttype(Integer prohectTypeId,HttpSession session,Model m){
            //获取session设置的参数
            String demandProjectName=(String) session.getAttribute("DemandProjectName");
            //输出前端获取的参数
            System.out.println("prohectTypeId:"+prohectTypeId);
            //输出此参数
            System.out.println("demandProjectName:"+demandProjectName);
            //调用service方法查询数据库
                List<Demand> demands=demandService.demandprojecttype(prohectTypeId,demandProjectName);
                //Moder设置返回的集合
                m.addAttribute("demands",demands);
                //返回页面
                return "demandhall";
    
        }
    

    由于session中的参数值为空(null),所以报错500 提示空指针异常在这里插入图片描述

    2.怎么解决

    代码如下(示例):

    if(demandProjectName !=null){
            //调用service方法查询数据库
                List<Demand> demands=demandService.demandprojecttype(prohectTypeId,demandProjectName);
                //Moder设置返回的集合
                m.addAttribute("demands",demands);
                //返回页面
                return "demandhall";
            }else {
                demandProjectName="";
                List<Demand> demands=demandService.demandprojecttype(prohectTypeId,demandProjectName);
                m.addAttribute("demands",demands);
                return "demandhall";
            }
    

    可以在后台写个判断,如果为空的话重新设置值

    <div class="layui-btn-container">
                    <%--<button type="submit" class="layui-btn">查询项目</button>--%>
                    <input type="hidden" value="${pageContext.request.contextPath}" id="contextPath">
                    <input type="button" class="layui-btn" id="withExport" value="查询项目">
                </div>
    

    也可以在前端设置value值或者设置一个隐藏的input标签

    展开全文
  • 前段时间用了websocket,本地调试成功,但是...websocket连接不上服务器,HTTP状态码500,我怀疑是不是websocket的连接需要端口,而服务器的端口被占用或者是没有打开相应的端口。有没有遇到过类似问题的同学啊。。。
  • Http状态码200,300,404,500等是什么意思

    千次阅读 2018-11-30 20:12:49
    1开头的http状态码 表示临时响应并需要请求者继续执行操作的状态代码。 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求...
  • http状态码总结

    千次阅读 2018-01-16 11:49:00
    HTTP状态码总结 目录 目录前言坏境搭建http状态码分类请求错误类(客户端错误) 400401403404405413414499(nginx status) 服务端错误 500502503504 重定向和缓存 301和302304 ...
  • 今天再写表单上传碰到http 500错误,提示内部服务器错误。 看了网上各种猜测和解释,感觉没几个可靠的,折腾了一会儿,原来是因为使用了8082端口打开URL。关于localhost无法访问,请查看hosts是否有127.0.0.1对...
  • 主要给大家介绍了如何在Laravel中正确地返回HTTP状态码的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Laravel具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
  • Http状态码总结大全(200,404,500 etc)

    千次阅读 2017-11-12 16:54:35
    HTTP 400 – 请求无效 HTTP 401.1 – 未授权:登录失败 HTTP 401.2 – 未授权:服务器配置问题导致登录失败 HTTP 401.3 – ACL 禁止访问资源 HTTP 401.4 – 未授权:授权被筛选器拒绝 HTTP 401.5 – 未授权:...
  • 常见HTTP状态码(200、301、302、500等)解说 对网站管理工作者来说有个词不陌生,HTTP状态码,它是用以表示网页服务器HTTP响应状态的3位数字代码。状态码的第一个数字代表了响应的五种状态之一。  1XX系列:指定...
  • layuiAdmin前后端分离项目中所有请求都必须在header中携带token进行鉴权,鉴权不通过时返回http401状态码重新登录,而layui提供的方法不能判断http状态码,所以将其进行改写 layuiAdmin有两种请求,一种是admin.req...
  • HTTP状态码是用以表示网页服务器HTTP响应状态的3位数字代码,下面为大家介绍500内部服务器错误,404文件未找到,403禁止访问 等常见的10个HTTP状态码
  • 404、500、502等HTTP状态码介绍

    千次阅读 2017-09-07 13:36:47
    一些常见的状态码为: 200 - 服务器成功返回网页  404 - 请求的网页不存在  503 - 服务不可用  详细分解: 1xx(临时响应)  表示临时响应并需要请求者继续执行操作的状态代码。 代码 说明  100 ...
  • HTTP常见状态码汇总,如404,500

    千次阅读 多人点赞 2019-08-12 02:24:12
    我们在写Java Web程序时,可能会经常会与HTTP状态码(HTTP Status Code)打交道,比如:200表示成功响应请求,我们常用这个作为判断条件。最常见的报错状态码,莫过于404、403 、500
  • HTTP状态码(完整版)

    千次阅读 多人点赞 2020-11-21 14:18:38
    HTTP 状态码 说明 100 继续。 101 切换协议。 2xx:成功 这类状态代码表明服务器成功地接受了客户端请求。 HTTP 状态码 说明 200 确定。客户端请求已成功。 201 已创建。 202 已...
  • HTTP状态码分类(常用HTTP状态码HTTP状态码大全)

    千次阅读 多人点赞 2018-03-07 18:07:30
    http状态码有什么用?http状态码的核心作用是Web Server服务器用来告诉客户端,当前的网页请求发生了什么事,或者说当前Web服务器的响应状态。所以HTTP状态码常用来判断和分析当前Web服务器的运行状况。作为一个...
  • HTTP的400/404/500状态码

    万次阅读 2019-03-07 10:37:44
    HTTP常见状态码 状态码 状态码消息 状态码描述 100 Continue 只有请求的一部分已经被服务器接收,但只要她没有被拒绝,客户端应继续改请求。 101 Switching Protocols 服务器切换协议。 ...
  • 以前,我一般会使用不常用的 Integer 类型数字作为 HTTP 状态码 。看下面的这个例子:&lt;?php namespace App\Http\Controllers; use App\Http\Controllers\Controller; use App\Post; Class ...
  • HTTP CODE 状态码500|502|504分析

    千次阅读 2020-10-03 16:42:40
    给别人轻松讲明白一个问题,才能算自己...在了解HTTP Origin语法的时候,我其实才真正明白:scheme 指请求所使用的协议,通常是HTTP、HTTPS或者其他。 Origin: <scheme> "://" <host> [":" <port>]
  • HTTP响应状态码(404,500……)

    千次阅读 2020-05-22 10:19:03
    在使用 HttpRunner 进行接口测试的时候,最常用到的一类断言方式就是判断接口返回的响应状态码,所以这里对各类型的 HTTP 响应状态码进行简要介绍。 HTTP 状态码HTTP Status Code):是用以表示服务器对请求...
  • 一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 详细分解: 代码 说明 100 (继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余...
  • HTTP状态码(超详细)

    千次阅读 多人点赞 2019-04-05 20:33:56
    HTTP状态码(超详细)1xx:信息2xx:成功3xx: 重定向4xx:客户端错误5xx:服务器错误 1xx:信息 状态码 含义 100 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被...
  • HTTP状态码(HTTP Status Code) 是当我们访问网页服务器,服务器做出相应的状态的3位数的数字代码。主要包括“1xx”(消息)、“2xx”(成功)、“3xx”(重定向)、“4xx”(请求错误)和“5xx”或“6xx”(服务器...
  • 最近弄的项目中要求给另外一个服务器传送数据,预定是用http的方式,在开始动手之前我打算用Spring Boot模拟下服务器之间的请求 流程: 服务器A发起POST请求将Json格式的数据发送到服务器B,服务器B要回传"success...
  • HTTP常见的三种状态码(400 / 404 / 500) 1.400-服务器不理解请求的语法 400 是 HTTP状态码,主要有两种形式: 1)bad request 意思是 “错误的请求”。 2)invalid hostname 意思是 “不存在的域名”。 原因...
  • HTTP状态码100-500+详解

    万次阅读 2017-09-15 09:50:52
    HTTP状态码100-500+详解 1xx响应信息提示  这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个1xx  • 100 - Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 128,718
精华内容 51,487
关键字:

http状态码500