Questions tagged [http]

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.

Filter by
Sorted by
Tagged with
0 投票
1 回答
1102 浏览

当服务器定义连接=关闭时,客户端字节范围请求是否有效?

我正在编写一个移动应用程序,我在从 Yahoo! 下载冗长的文件时遇到了困难!定期(大约每三分钟)中止下载的服务器。移动应用程序通过相同的慢速数据连接成功地从其他服务器下载了冗长的文件。来自 Yahoo! 的 HTTP 标头转储 服务器是

D/AsyncDownloadFile(694): 头字段: {p3p=[policyref="http://info.yahoo.com/w3c/p3p.xml", CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA PO L HEA PRE LOC GOV"], content-type=[application/octet-stream], connection=[close] , last-modified =[格林威治标准时间 2010 年 8 月 6 日星期五 14:47:50],内容长度=[2000000],年龄=[0],服务器=[YTS/1.17.13],接受范围=[字节],日期=[ 2010 年 8 月 7 日星期六 18:53:02 GMT]}

这表明它定义了 connection=[close]。一个不同的(非 Yahoo!)服务器定义了 connection=[keep-alive] 并且我的移动应用程序成功地从它下载。所以我有几个问题:
是什么导致了 Yahoo! 服务器定期中止下载?我可以做些什么来避免定期中止或我可以做些什么来恢复中止的下载?服务器定义connection=[close]时是否考虑字节范围的请求?

我读过的东西:

我尝试过的事情:

  • 我尝试将 http 标头“Connection”字段设置为“keep-alive”,但 Yahoo! 服务器响应是一个标头“连接”字段设置为“关闭”。
  • 我已尝试按照此问题中的描述恢复连接。即使来自 Yahoo! 的 HTTP 标头 服务器显示它支持字节范围请求并且内容范围响应显示正确(例如,内容范围=[字节 387924-1999999/2000000]),恢复的传输在文件开始时错误地恢复。我想知道这是否是由于 connection=[close] 设置。

因为 HTTP 标头的主题对我来说相当新,所以欢迎任何关于常见陷阱的建议或警告。

[更新] 我收到了雅虎的回复!技术支持说不支持字节范围:“Yahoo!Web Hosting 不支持 Accept-range 标头,因为我们使用服务器池并且每个请求都可能到达不同的服务器。您将在响应中看到 connection=[close]标题表明这一点。” 剩下的问题是是否可以避免定期下载中止。(我尝试请求 Connection="keep-alive" 但被忽略了。)

0 投票
1 回答
2227 浏览

用于 PHP 中 Bing 搜索的 Windows Azure 身份验证

我正在尝试使用 Windows Azure Marketplace API 执行必应搜索,我已经下载了他们的指南和示例代码。该代码准备了一个带有基本身份验证的 HTTPS 请求,但是我经常收到以下错误:

Warning: file_get_contents(https://api.datamarket.azure.com/Data.ashx/Bing/SearchWeb/Web?Query=%27washburn%27&Adult=%27Off%27&$top=50&$format=Atom): failed to open stream: Connection refused

php 代码(来自微软的文档):

请问有谁知道是什么导致了错误?我已正确设置$accountKey并在浏览器中对其进行了测试。让我有点困惑的是127.0.0.1:8888,为什么在使用浏览器之前和之后都base64_encode($accountKey.":".$accountKey)需要,你应该将用户名留空,只需在密码字段中输入帐户密钥?$accountKey:

0 投票
2 回答
3813 浏览

选择 HTTP 状态码

在通过 API 从源中检索数据时,我的 Web 应用程序遇到了一个严重问题,并且由于 Google 的解释方式而被审查/删除了内容。根据我的网站管理员面板上的谷歌:

服务器错误 18,216 个错误

未找到 13,333 个错误

未遵循 9 个错误

其他 190 错误

在我的应用程序的实时版本中,我通过执行(我正在使用 codeigniter)显示返回的错误:

show_error($e->getMessage());

我这样做是因为我需要显示从源返回的错误,而无需添加太多代码,但我没有想到它稍后会产生的负面影响(我在我的第一个发布的应用程序中,仍然有很多学习)。

现在我正在开发一个新版本,但在那之前我想知道哪个 HTTP 状态代码适合用于热修复:

204 无内容

404 未找到

410 走了

其他的?

更新

代码或服务器没有问题,生成 HTTP 状态代码 500 是因为show_error($e->getMessage());我想以相同的方式使用它,但我自己添加了一个错误代码:show_error($e->getMessage(), 'error_general', 503);

因为 500 设置为默认值:

function show_error($heading, $message, $template = 'error_general', $status_code = 500)

更新2

只是为了澄清一下,我不想发送与限制访问/内容相关的 HTTP 状态代码,而是发送与内部错误消息相关的代码一$e->getMessage(),其中 90% 的案例包含错误消息,指出内容已被删除或审查。

话虽如此,我问:当显示一条错误消息说内容被删除/审查或由于 X 原因被设置为不可用时,哪个是正确的 HTTP 状态代码。

0 投票
1 回答
510 浏览

来自复选框值(数组)Android的Bulid URL

我的主视图有 4 个复选框和一个提交按钮。我正在尝试从复选框上选择的值构建一个 url。下面是我的页面的基础,我不确定如何对复选框值的集合进行编程并提交给我的函数,该函数使用 url 查询中的复选框值进行 http 调用。

任何帮助都会很棒。

0 投票
2 回答
777 浏览

如何拦截来自应用程序的 HTTP 调用?

我想查看某个应用程序发出的所有 HTTP 请求,并在需要时取消它们。

有没有办法在 C# 中做到这一点?

0 投票
1 回答
1510 浏览

HttpURLConnection 和获取 ASPX 页面

所以这是我目前遇到的问题...我有一个在服务器上运行的 ASPX 脚本(比如说http://www.myserver.com/script.aspx )...当我通过我的网络浏览器我得到一个纯文本页面,其中包含一些格式如下(仅一行)的数据:

现在我需要在我的 Android 应用程序中获取这些数据,我这样做了:

问题是生成的字符串只包含字母“@”。没有我的数据的迹象。我尝试使用其他网页地址(如 google.com)来测试它是否是我的代码中的问题......但它有效......我总是得到页面的第一行(通常是第一个 html 标记,因为它是HTML 网页)。

我现在猜测这是我调用 ASPX 脚本的方式的某种问题......我如何通过 Java 调用它,所以我得到与浏览器相同的结果(例如,我的数据的一行)

0 投票
1 回答
681 浏览

SimpleHTTPServer、shoutdown 和阻塞的请求处理程序

我有一个 SimpleHTTPServer 实例,但是当我尝试在其上调用“关闭”并且有一个请求处理程序被阻止时 - 整个过程将被阻止。

即使我在守护线程中运行“serve_forever”方法,它也会这样做。

请参阅http://codepad.org/cn8EYdfg上的示例代码

有什么建议吗?

0 投票
1 回答
852 浏览

WebKit 是否缓存 3rd 方资源?

在 Chrome 和 Safari 中,尽管服务器返回了适当的信息,但在我的网站上包含的远程图像似乎永远不会被缓存友好的标头(If-Modified-Since 等)请求。另一方面,使用这些标头请求本地资源。相比之下,Firefox 使用缓存友好的标头请求远程资源。

这适用于 S3 上的图像,但我认为它不是 S3 独有的......

更新:这是我通过 Chrome 资源面板看到的实际请求。

请求标头

响应标头

重复请求不会导致 Chrome 发送任何额外的标头(如前所述,Safari)。相比之下,在 Firefox 中快速刷新给了我以下内容:

响应标头

请求标头

更新 2:现在我看到 Chrome 正在缓存内容。奇怪...我要结束这个问题并给 Marc 答案。

0 投票
3 回答
13100 浏览

在 Python 中创建和解析多部分 HTTP 请求

我正在尝试编写一些 python 代码,它可以在客户端创建多部分 mime http 请求,然后在服务器上进行适当的解释。我认为,我已经在客户端部分成功了:

唯一的问题是电子邮件库还包含 Content-Type 和 MIME-Version 标头,我不确定它们将如何与 httplib 包含的 HTTP 标头相关联:

这可能是当我的 web.py 应用程序收到此请求时,我只收到一条错误消息的原因。web.py POST 处理程序:

引发此错误:

我的代码行由大约一半的错误行表示:

它来了,但我不知道从这里去哪里。这是我的客户端代码的问题,还是 web.py 的限制(也许它不能支持多部分请求)?任何替代代码库的提示或建议将不胜感激。

编辑

上述错误是由于数据未自动进行 base64 编码引起的。添加

摆脱这个错误,现在问题很清楚了。HTTP 请求在服务器中没有被正确解释,大概是因为电子邮件库在正文中包含了应该是 HTTP 标头的内容:

所以有些东西是不对的。

谢谢

理查德

0 投票
3 回答
9297 浏览

使用 Javascript 捕获 HTTP 请求

是否可以使用 javascript 来侦听和捕获传出的 HTTP 请求?(例如,AJAX 调用)。有点像萤火虫等


15 30 50 per page
1
2 3 4 5
1498226