问题标签 [http-headers]

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 回答
22365 浏览

spring - Grails 文件下载

我正在尝试创建一个允许用户上传他们喜欢的任何文件类型的站点。我已经很好地实现了这个功能,并且文件保存在服务器上。稍后他们可以下载文件以查看,但我无法让它工作。

我使用了我能掌握的任何示例,但它们都倾向于使用文本文件作为示例。我的问题是 pdf 和许多其他文件类型无法正确下载。他们似乎下载得很好,但没有一个文件可以成功打开。比较文件,似乎大部分文件内容是正确的,但某些部分不是。

这是我的常规代码:

此代码保存在由下载链接调用的控制器中。我尝试过使用不同的 contentTypes,但我不知道我可以将哪个用于任何类型 - 有吗?我尝试的任何事情都不能解决问题。

谢谢你的帮助。

0 投票
4 回答
197265 浏览

php - 如何使用 CSV MIME 类型?

在我正在开发的 Web 应用程序中,用户可以单击指向 CSV 文件的链接。没有为 mime 类型设置标题,因此浏览器只是将其呈现为文本。我希望将此文件作为 .csv 文件发送,以便用户可以直接使用 calc、excel、gnumeric 等打开它。

此代码在我的计算机上按预期工作(不是一直如此吗?)但在另一台计算机上不起作用。

我的浏览器是 FF 3.0.1(在 linux 上)的夜间版本。它不工作的浏览器是 IE 7 和 FF 3.0(在 Windows 上)

有什么我不知道的怪癖吗?

0 投票
15 回答
257809 浏览

php - 在 PHP 中测试 404 的 URL 的简单方法?

我正在自学一些基本的抓取,我发现有时我输入到我的代码中的 URL 会返回 404,这会弄乱我的所有其余代码。

所以我需要在代码顶部进行测试,以检查 URL 是否返回 404。

这似乎是一项非常简单的任务,但谷歌没有给我任何答案。我担心我在寻找错误的东西。

一个博客推荐我使用这个:

然后测试看看 $valid 是否为空。

但我认为给我带来问题的 URL 上有一个重定向,所以 $valid 对于所有值都是空的。或者也许我做错了什么。

我还研究了一个“头部请求”,但我还没有找到任何我可以玩或尝试的实际代码示例。

建议?这和 curl 有什么关系?

0 投票
5 回答
42858 浏览

asp.net-mvc - 对 HTTP POST 请求的正确响应是什么?

对于 POST 方法,W3 规范说:

如果在源服务器上创建了资源,则响应应该是 201(已创建)并包含描述请求状态并引用新资源的实体和 Location 标头(参见第 10.4 节)。

http://www.ietf.org/internet-drafts/draft-ietf-httpbis-p2-semantics-05.txt(第 8.5 节)

标准响应实际上似乎是向新创建的资源发送重定向。

我正在使用 ASP.NET MVC 构建我的网站,并尝试遵循规范,因此创建了一个ResourceCreatedResult类:

我的动作看起来像这样:

但是,IE、Firefox 和 Chrome 都无法重定向到新资源。我是否搞砸了生成正确的响应,或者网络浏览器不期望这种类型的响应,而是依靠服务器发送重定向响应?

0 投票
4 回答
5228 浏览

php - 推送标头和 AJAX

我有一个强制下载的脚本,我通过 Javascript 调用它。但是没有弹出对话框,这里是download.php脚本:

这是Javascript(使用JQuery):

这会将我的浏览器重定向到另一个页面,而不是显示向下对话框。

我知道 JS 变量 msg 包含具有正确标题的文件,但我不知道如何处理它以使其显示下载对话框。

谢谢大家

ps不知道把这个线程JS或PHP放在哪里。

编辑:

我有正确的方法,我确信 :) - 用户访问我的网站,他们填写表格并按下提交。几秒钟后,他们的文件应该会出现在他们可以下载的对话框中。去做这个:

我进行 AJAX 调用以获取文件并下载它。我使用 PHP 脚本来发送标题。现在我需要的只是一种让下载对话框出现的方法!!

0 投票
2 回答
7612 浏览

php - 超链接有效 - 带有提交按钮的 Html 表单无效

我有一个 PHP 脚本,它推送标题以允许下载文件。此脚本在通过超链接或通过使用链接的浏览器调用时可以正常工作。这是它的样子:

我希望这是一个按钮(sbumit),所以我这样做了:

但是,这不起作用。当我点击它时。它会启动下载对话框,但文件名是空的。它将文件名显示为“.mp3”(不带引号)!通过超链接的相同链接显示了确切的文件名“测试文件”。为什么是这样??以下是相关的 PHP 代码段:

谢谢你的帮助。这让我一整天都在发疯!!!

0 投票
3 回答
6961 浏览

wcf - 如何在 HttpTransportBindingElement 上添加 cookie

我有一个WCF 客户端,它与WCF 服务(运行 AspNetCompabilityMode)通信,我想在每次调用此 Web 服务时添加一个cookie (在客户端上)。

我查看了HttpTransportBindingElement,但找不到在哪里添加我的 cookie - 是否可以将 cookie 添加到 HttpTransportBindingElement,或者我应该考虑另一种方法?

0 投票
5 回答
1936 浏览

http - 搜索引擎是否尊重 HTTP 标头字段“Content-Location”?

我想知道搜索引擎是否尊重HTTP 标头字段Content-Location

这可能很有用,例如,当您想从 URL 中删除会话 ID 参数时:


澄清:
我不想重定向请求,因为删除会话 ID 会导致完全不同的请求,因此也可能导致不同的响应。我只想声明,随附的响应也可以在其“主 URL”下找到。

也许我的例子不能很好地代表我的问题的意图。那么请看一下HTTP头域“Content-Location”的用途是什么?.

0 投票
3 回答
1561 浏览

cookies - HttpWebRequest Cookie 怪异

我确定我一定做错了什么。但不能为我的生活弄清楚发生了什么。

我有一个问题,框架中的 HttpWebRequest 类似乎没有正确解析来自 Web 响应的 cookie。

我正在使用 Fiddler 查看发生了什么,在发出请求后,响应的标头如下所示:

但是当我查看 response.Cookies 时,我看到了我所期待的更多 cookie,不同 cookie 的值被分成不同的 cookie。

手动获取标题似乎会导致更多奇怪

例如:代码

产生输出:

如您所见 - 列表原始响应中的第一个 cookie:

  1. 设置 Cookie:用户=v.5,0,EX01E508801

正在分成:

  1. 找到 Cookie:用户=v.5
  2. 发现 Cookie:0
  3. 发现 Cookie:EX01E508801E$.......

那么 - 这里发生了什么?

  • 我错了吗?
  • HttpWebRequest 类是否错误地解析了 http 标头?
  • 吐出请求的网络服务器是否会产生无效的 http 标头?
0 投票
4 回答
21628 浏览

http - HTTP 标头字段“Content-Location”的用途是什么?

对我的问题的评论感到困惑/受到启发搜索引擎是否尊重 HTTP 标头字段“Content-Location”?,我想知道,Content-LocationHTTP 中的 header 字段的确切用途是什么以及如何使用它。