问题标签 [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.
javascript - angularjs $http JSONP 方法返回 http 状态码 0
angularjs中的JSONP请求失败
https://angularjs.org/greet.php?callback=JSON_CALLBACK&name=Super%20Hero
当运行以下 angularjs 代码来检索 JSONP 数据时,它在向或发出请求时可以正常工作http://code.jsontest.com?callback=JSON_CALLBACK
。但是当向我的本地(bash 或猴子)网络服务器发出请求时,它会失败。
我的本地网络服务器返回的内容存储在 wcontent 中
bash 脚本网络服务器代码是
通过 firefox 请求 url 时,返回一个带有正常响应头的 HTTP 200。响应也正常,识别为js(javascript),对JSONP数据是正确的。
使用以下 angularjs 代码。
当向任何前面提到的外部 JSONP 对象发出请求时,将检索 JSONP 对象。当向(bash 或猴子)网络服务器发出请求时,它会失败并显示以下控制台日志记录;
所以它返回一个 HTTP 状态代码 0。根据输出标头,HTTP 标头似乎有些东西。
我尝试过的;
- 我尝试了不同的 HTTP 标头组合。
- 2个不同版本的网络服务器
- 使用外部 IP 地址而不是 localhost
- 使用主机名而不是 IP 地址
- AngularJS 1.2.1、1.2.26 和 1.3.2
谁能帮我解决这个问题?
20141115 添加了从 angularjs 发出请求时使用 tcpdump 制作的 HTTP 标头
要求
回复
为了其他人的利益,这里是一个重写的 bash http 服务器,能够测试使用 angularjs 发出的 JSONP 请求。有关解释,请参见 Roman L 的答案。
http - What's the right HTTP Status code for a blocked, abusive user?
I am building an app in which users might be blocked for using offensive language. When a user is blocked, his or her app can not access some API calls.
What should be the right HTTP status code when a blocked user tried access these API parts? Error 403 seems like a good choice, but I wonder if there's anything more specific.
php - 如何在 Guzzle 3 中模拟响应超时或连接被拒绝?
我在 Guzzle 3(在 Goutte 1.0.6 中)中使用事件订阅者来测试 HTTP 操作,而无需实际运行它们。因此,如果我想查看 404 中发生了什么,我只需这样做:
我发现这非常适合模拟失败 (4xx/5xx) 和成功的操作 (2xx),Guzzle 正确地在我的其他插件上正确调用成功/失败事件。
但是,我不确定如何在超时或连接被拒绝的情况下执行此操作,两者都没有响应(或状态代码)。我试过null
作为第一个参数Response
,但这不会触发任何事件;我假设这与真正的超时不同。
更新:我刚刚在 MockPlugin中注意到 Request 类有一个getEventDispatcher()
方法,该方法又返回一个EventDispatcher
带有dispatch()
方法的类。这听起来值得研究——我需要做的就是查看真正的超时或连接拒绝触发了哪些事件,然后自己将它们放入自定义插件中。
如果我有任何工作,我会在这里添加一个解决方案。
java - 未找到具有通过请求正文传递的 id 的对象时的 HTTP 状态代码
我将通过举一个例子来解释我的疑问。
假设我正在POST
为student
资源设计一个端点,并且作为 POST 端点的一部分,我希望teacher
传递一个 uuid(除了其他详细信息),这是一个必填字段。这样我就可以将student
与teacher
. 现在,如果我的数据库中不存在teacher
给定的资源,uuid
那么我应该抛出什么:
我认为400
这将是正确的事情。
如果我有如下请求,那么我会抛出 404 之类的
GET /xyy/teachers/{uuid of a teacher}
.
如果我错了,请纠正我。谢谢。
javascript - 如何在 CasperJS 中测试和获取 http 身份验证错误
访问具有错误凭据的网页时,如何使用 CasperJS 测试 http 身份验证错误并获取错误代码(不能使用任何其他工具,如 SlimerJS)?
但这当然失败了:
如何使用 CasperJS 进行测试?
顺便说一句,在我的情况下,我首先联系网页的登录页面以填写身份验证。凭据,然后加载“欢迎”页面。所以一开始HTTP状态已经是200OK。
我无法使用status().currentHTTPStatus
or assertHttpStatus
。
目前我将代码更改为:
php - 使用 error_page 检索 REDIRECT_STATUS
使用.htaccess
and ErrorDocument 404 /error.php
,如果访问无效的 url,例如http://example/css/invalid-file.css
::
输出:
但是在 Nginx 中使用error_page 404 /error.php;
这个是行不通的,在 Nginx 中的结果是:
注意:REDIRECT_URL 和 REDIRECT_REQUEST_METHOD 是未定义的
如何设置变量$_SERVER[REDIRECT_STATUS]
,$_SERVER[REDIRECT_REQUEST_METHOD]
并$_SERVER[REDIRECT_URL]
使用Ngnix?
fastcgi_params 文件:
vb.net - http响应状态码请求限制
我有列表字符串“名称”包含 url 列表。(大约 500 000 个 URL)。
我想快速获取此列表的 HTTP 状态代码。
但是在获得多个 URL(5-6 个 URL)的响应后,代码不起作用。
所以我加了
但即便如此,仍然停留在大约 50-55 个 URL 上。
但这应该很快,因为列表庞大且耗时。
我有哪些选择可以绕过该请求限制?
curl - 如何将http状态码直接放入cURL lib中的变量中?
我知道 curl_easy_getinfo 函数可用于获取 http 状态码。无论如何设置一个变量(curl_easy_setopt)并在执行请求后直接从中读取值?
ruby-on-rails - 渲染状态:403 导致“缺少模板”错误
我有一些方法before_filter
,我尝试渲染status: 403
. 然后我得到:
但是,我可以渲染nothing: true
或text: 'some text'
不渲染此错误。我究竟做错了什么?
python - 当消费者发送不正确的请求时,Web 服务应该响应哪个 HTTP 错误代码?
假设您在 Python/Flask 中有一个 REST 服务,它采用以下请求正文:
您的消费者发送了以下错误请求:
您的 API 无法解析它,并且您已经捕获了错误并且知道用户以错误的格式发送了日期。您响应哪个 HTTP 错误代码?
我一直在使用HTTP Code 400:
由于语法错误,服务器无法理解该请求。客户端不应该在没有修改的情况下重复请求。
我告诉我的消费者,如果他看到 400,他不应该尝试重新发送请求,因为它需要先更改。
但是,我的消费者一直报告说,我的网络服务器有时会返回一个带有以下 HTML 的 400 错误:
有时我的用户会收到此错误消息,即使是有效请求,我仍然无法弄清楚。现在我想知道我对 400 的使用是否不正确。值得注意的是,他不能单独使用 HTTP 代码来告诉他是否应该重新发送。