问题标签 [http-status]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache - Apache 在达到最大值时会抛出什么响应代码?
我使用 Apache 2.4 作为网络服务器。当它超过最大连接数限制时,客户端从 Web 服务器收到什么响应代码?
http-status-code-404 - 无效查询参数的 HTTP 404 与 400
这是我的请求网址:
http://server.com/app/user/getuser/?userId=9999
请注意,这userId
是查询参数。未嵌入路径参数。
我了解如果请求 URL 是:http ://server.com/app/user/getuser/9999并且数据库中不存在 ID 9999,则应使用代码 404。
但是对于这种情况应该使用什么 HTTP 状态userId
是查询参数?现在我返回 400 而不是 404。
php - 无论 NGINX 状态码如何,PHP-FPM 总是返回 200
我有一个使用 NGINX 和 PHP-FPM 的基于 PHP 的错误页面配置。但是,例如,当我请求example.com/nothing
(不存在的页面)时,PHP-FPM 返回 200 状态代码,而不是 NGINX 返回的正确 404 状态代码。其他错误也会发生这种情况(例如:example.com/assets
当 NGINX 的状态为 403 时,使用 PHP-FPM 返回 200)。基本上我希望 PHP-FPM 做的是镜像 NGINX 显示的状态码(用 NGINX 显示的状态码覆盖 200 状态码),所以我的错误页面显示正确的信息。我知道您可以通过在使用时指定状态代码来更改状态代码http_response_code();
,但我宁愿让服务器执行此操作,而不需要我硬编码正确的状态代码。
错误页面:<? echo http_response_code(); ?>
NGINX 错误页面配置:
PHP-FPM 设置:
快速 CGI 配置:
网站配置:
NGINX 配置:
提前致谢!
python - HTTP 状态码的多线程脚本
嗨 Stackoverflow 社区,
我想创建一个脚本,该脚本使用多线程在大量 URL(超过 30k 个虚拟主机)上为 HTTP 状态代码创建大量并行请求。
可以从托管网站的同一服务器执行请求。
我正在使用多线程 curl 请求,但我对得到的结果并不满意。完整检查 30k 主机需要一个多小时。
我想知道是否有人有任何提示或是否有更高效的方法来做到这一点?
api - REST API - 部分响应的 HTTP 状态
我遇到以下情况:我有一个允许我检索唯一资源的 API:
如果此资源不存在,我将返回404
HTTP 状态代码。
此 API 还允许通过同一请求检索多个资源:
如果两个资源之一不存在,我应该发回哪个 HTTP 状态代码?
200 错误键中的 JSON 解释
206 允许更明确地在错误键中的 JSON 中进行解释
400 / 404 代码,但这并不好,因为 API 仍然返回两个信息之一
另一种解决方案?
谢谢您的帮助。
cors - Preflights(option) 请求的正确成功状态代码是什么?
我们正在为旧的后端 (java) 开发新的前端 (angular)。启用 cors 后,所有请求(POST)都按预期工作。
但是 preflights(option) 使用“状态代码 202 OK”请求响应。
因此,在深入研究并更改“工作代码”之前,我在这里问,“预检(选项)”请求的标准成功代码是什么?
node.js - 如何为不可用事件选择 HTTP 状态码
描述:
用户询问给定日期事件的可用性。
问题: 如果当天无法创建新事件,我应该发回哪个响应代码?404?400?422?
我的选择: 我选择了“404 Not Found”状态码:
http - 哪个 HTTP 状态代码应指示失败的先决条件?
我有一个 GET /reports 端点,它具有先决条件 - 在我们获取报告数据之前应该填写特定表单的列表。如果这些表格中的任何一个未填写,则应向客户发送一条错误消息,说明“应在获取报告之前填写 X 表格”。412 - Precondition failed 是此场景的有效 HTTP 状态代码还是我应该使用 424 - Failed Dependency?