问题标签 [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.

0 投票
1 回答
5073 浏览

http - 如何防止 IIS7 丢弃我的 cookie?

我正在使用带有 SP1 的 Windows Vista x64,并且正在开发一个以 IIS7 作为 Web 服务器的 ASP.NET 应用程序。我遇到了一个问题,我的 cookie 没有“粘”到会话中,所以我有一个谷歌,发现有一个已知问题,即重复响应标头被覆盖而不是被添加到会话中。然而,这个问题本应在 Vista 的 Service Pack 1 中得到修复。

关于我的麻烦可能是什么的任何想法?


我正在使用集成应用程序池,并且工作进程的最大数量 == 1。

下划线有什么意义?它在 URL 中的位置是否重要(例如,它是否在主机名中很重要,但如果它在查询字符串中则无关紧要)?

0 投票
4 回答
3508 浏览

html - 使用 Web 表单通过 HTTP POST 上传文件的最佳方式是什么?

基本上,比这更好的东西:

首先,browse每个浏览器上的按钮看起来都不同。与submit表单上的按钮不同,您必须想出一些hack-y方式来设置它的样式。

其次,没有进度指示器显示文件上传了多少。您通常必须实现某种客户端方式来禁用多次提交(例如,将提交按钮更改为显示“表单提交...请稍候。”的禁用按钮)或发出巨大的警告。

有什么不使用 Flash 或 Java 的好的解决方案吗?

Yaakov:那个产品看起来正是我想要的,但成本是 1000 美元,而且它专门用于ASP.NET. 是否有任何开源项目涵盖相同或相似的功能?

0 投票
1 回答
13008 浏览

c# - 如何在 .Net / C# 中将日期转换为 HTTP 格式的日期

如何将 .Net DateTime 转换为有效的 HTTP 格式日期字符串?

0 投票
5 回答
4306 浏览

http - 让用户从我的网站下载文件的最佳方式:http 或 ftp

我们的网站上有一些文件可供我们软件的用户下载。一些文件在网站上的虚拟文件夹中,而其他文件在我们的 ftp 上。ftp 上的文件通常通过在浏览器中单击 ftp:// 链接来访问 - 我们的大多数客户没有 ftp 客户端。通过单击浏览器中的 http:// 链接访问其他文件。

我应该将所有文件移动到 ftp 吗?还是没关系?有什么不同?

0 投票
5 回答
21317 浏览

c# - 使用 HttpWebResponse 读取“分块”响应

使用 StreamReader 读取 HttpWebResponse 的 GetResponseStream() 返回的流时,我无法读取“分块”响应:

调用该reader.ReadToEnd()方法时,我收到以下 System.IO.IOException:无法从传输连接读取数据:连接已关闭。

当服务器返回“非分块”响应时,上面的代码工作得很好。

我能够让它工作的唯一方法是对初始请求使用 HTTP/1.0(而不是默认的 HTTP/1.1),但这似乎是一个蹩脚的解决方法。

有任何想法吗?


@查克

您的解决方案效果很好。它仍然在最后一个 Read() 上抛出相同的 IOExeception。但是在检查了 StringBuilder 的内容之后,看起来所有数据都已收到。所以也许我只需要将 Read() 包装在 try-catch 中并吞下“错误”。

0 投票
4 回答
3482 浏览

php - 如果没有后备数据库,您将如何实现基于 FORM 的身份验证?

我有一个作为 CGI 程序运行的 PHP 脚本,并且 HTTPAuthenticate标头被吃掉并吐出。所以我想实现某种基于 FORM 的身份验证。作为附加约束,没有数据库,因此不能存储会话数据。

我非常愿意拥有一个主用户名和密码。我只需要保护应用程序免受不知道这些凭据的入侵者的侵害。

那么你将如何实现呢?

饼干?

我可以出示表格,如果验证通过,我可以发回一个 cookie,该 cookie 是 IP 地址的散列来密码。然后我可以阻止页面呈现,除非事情正确解密。但我不知道如何在 PHP 中实现它。

0 投票
5 回答
10654 浏览

asp.net - 处理原始 HTTP 请求内容

我在 ASP.NET 中做一个电子商务解决方案,它使用PayPal 的网站支付标准服务。除此之外,我还使用他们提供的服务(支付数据传输),在用户完成付款后向您发送回订单信息。我需要做的最后一件事是解析来自他们的 POST 请求并将信息保存在其中。HTTP 请求的内容采用以下形式:

成功
first_name=Jane+Doe
last_name=Smith
payment_status=已完成
payer_email=janedoesmith%40hotmail.com
payment_gross=3.99
mc_currency=USD
custom=For+the+purchase+of+the+rare+book+Green+Eggs+%26+Ham

基本上我想解析这些信息并做一些有意义的事情,比如通过电子邮件发送或将其保存在数据库中。我的问题是在 ASP.NET 中解析原始 HTTP 数据的正确方法是什么,而不是解析本身是如何完成的。

0 投票
7 回答
45015 浏览

http - 如何在 Active Directory 中使用 NTLM 身份验证

我正在尝试在我们的一个内部站点上实施 NTLM 身份验证,并且一切正常。我没有的一个难题是如何从 NTLM 获取信息并使用 Active Directory 进行身份验证。

有一个很好的描述 NTLM用于密码的加密,我用来实现这个,但我不确定如何验证用户的密码是否有效。

我正在使用 ColdFusion,但可以使用任何语言(Java、Python、PHP 等)解决这个问题。

编辑:

我在 Redhat Enterprise Linux 上使用 ColdFusion。不幸的是,我们不能使用 IIS 来管理它,而是必须为此编写或使用第三方工具。


更新-我得到了这个工作,这就是我所做的

我使用了samba.org 的 JCIFS 库。

请注意,以下方法仅适用于 NTLMv1,不适用于 NTLMv2。如果您无法使用 NTLMv1,您可以尝试Jespa,它支持 NTLMv2 但不是开源的,或者您可以使用Kerberos/SPNEGO。

这是我的 web.xml:

现在所有匹配的 URL/admin/*都需要 NTLM 身份验证。

0 投票
26 回答
1308084 浏览

python - 如何通过 HTTP 下载文件?

我有一个小实用程序,用于按计划从网站下载 MP3 文件,然后构建/更新已添加到 iTunes 的播客 XML 文件。

创建/更新 XML 文件的文本处理是用 Python 编写的。但是,我在 Windows 文件中使用 wget.bat来下载实际的 MP3 文件。我更喜欢用 Python 编写整个实用程序。

我很难找到一种在 Python 中实际下载文件的方法,因此我求助于使用wget.

那么,如何使用 Python 下载文件?

0 投票
3 回答
333 浏览

file - Windows共享上的数据库查询表示模拟文件?

有什么方法可以让某些东西看起来就像 Windows 文件共享上的文件,但实际上是通过 HTTP 提供的资源?

对于上下文,我正在使用只能处理 Windows 文件共享上的文件的旧应用程序,我想创建一个简单的基于 HTTP 的服务来动态提供文件的内容以获取对底层的实时更改根据要求提供数据。