3

我正在测试我的网站以查看在各种情况下生成的不同类型的错误页面。在其中一种情况下,我测试了上传超过LimitRequestBody. 果然,413 HTTP error产生了以下消息:

请求的实体太大

请求的资源
/upload
不允许使用 POST 请求请求数据,或者请求中提供的数据量超过了容量限制。

但是,令我惊讶的是,错误消息下方仍在生成上传表单。我期待 Apache 阻止 PHP 处理脚本。这是正确的行为吗?此外,在服务器访问日志中,我看到的是200 OK状态代码而不是 413 错误。为什么呢?

我知道将post_max_sizephp.ini 中的设置设置为相同的值可能会触发 PHP 错误并阻止其处理,但是我期望 Apache 将其传达给 PHP 是否错了?

4

1 回答 1

0

当 Apache 服务器抛出 500 Internal Server 错误时,脚本会停止。但除此之外,在大多数情况下,脚本会继续运行(当然这取决于您如何编写它,您可以将这个 413 场景捕获到代码块中,并且在服务器捕获此错误后不允许脚本执行)

于 2013-08-23T09:11:44.450 回答