问题标签 [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.
spring - Grails 文件下载
我正在尝试创建一个允许用户上传他们喜欢的任何文件类型的站点。我已经很好地实现了这个功能,并且文件保存在服务器上。稍后他们可以下载文件以查看,但我无法让它工作。
我使用了我能掌握的任何示例,但它们都倾向于使用文本文件作为示例。我的问题是 pdf 和许多其他文件类型无法正确下载。他们似乎下载得很好,但没有一个文件可以成功打开。比较文件,似乎大部分文件内容是正确的,但某些部分不是。
这是我的常规代码:
此代码保存在由下载链接调用的控制器中。我尝试过使用不同的 contentTypes,但我不知道我可以将哪个用于任何类型 - 有吗?我尝试的任何事情都不能解决问题。
谢谢你的帮助。
php - 如何使用 CSV MIME 类型?
在我正在开发的 Web 应用程序中,用户可以单击指向 CSV 文件的链接。没有为 mime 类型设置标题,因此浏览器只是将其呈现为文本。我希望将此文件作为 .csv 文件发送,以便用户可以直接使用 calc、excel、gnumeric 等打开它。
此代码在我的计算机上按预期工作(不是一直如此吗?)但在另一台计算机上不起作用。
我的浏览器是 FF 3.0.1(在 linux 上)的夜间版本。它不工作的浏览器是 IE 7 和 FF 3.0(在 Windows 上)
有什么我不知道的怪癖吗?
php - 在 PHP 中测试 404 的 URL 的简单方法?
我正在自学一些基本的抓取,我发现有时我输入到我的代码中的 URL 会返回 404,这会弄乱我的所有其余代码。
所以我需要在代码顶部进行测试,以检查 URL 是否返回 404。
这似乎是一项非常简单的任务,但谷歌没有给我任何答案。我担心我在寻找错误的东西。
一个博客推荐我使用这个:
然后测试看看 $valid 是否为空。
但我认为给我带来问题的 URL 上有一个重定向,所以 $valid 对于所有值都是空的。或者也许我做错了什么。
我还研究了一个“头部请求”,但我还没有找到任何我可以玩或尝试的实际代码示例。
建议?这和 curl 有什么关系?
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 都无法重定向到新资源。我是否搞砸了生成正确的响应,或者网络浏览器不期望这种类型的响应,而是依靠服务器发送重定向响应?
php - 推送标头和 AJAX
我有一个强制下载的脚本,我通过 Javascript 调用它。但是没有弹出对话框,这里是download.php脚本:
这是Javascript(使用JQuery):
这会将我的浏览器重定向到另一个页面,而不是显示向下对话框。
我知道 JS 变量 msg 包含具有正确标题的文件,但我不知道如何处理它以使其显示下载对话框。
谢谢大家
ps不知道把这个线程JS或PHP放在哪里。
编辑:
我有正确的方法,我确信 :) - 用户访问我的网站,他们填写表格并按下提交。几秒钟后,他们的文件应该会出现在他们可以下载的对话框中。去做这个:
我进行 AJAX 调用以获取文件并下载它。我使用 PHP 脚本来发送标题。现在我需要的只是一种让下载对话框出现的方法!!
php - 超链接有效 - 带有提交按钮的 Html 表单无效
我有一个 PHP 脚本,它推送标题以允许下载文件。此脚本在通过超链接或通过使用链接的浏览器调用时可以正常工作。这是它的样子:
我希望这是一个按钮(sbumit),所以我这样做了:
但是,这不起作用。当我点击它时。它会启动下载对话框,但文件名是空的。它将文件名显示为“.mp3”(不带引号)!通过超链接的相同链接显示了确切的文件名“测试文件”。为什么是这样??以下是相关的 PHP 代码段:
谢谢你的帮助。这让我一整天都在发疯!!!
wcf - 如何在 HttpTransportBindingElement 上添加 cookie
我有一个WCF 客户端,它与WCF 服务(运行 AspNetCompabilityMode)通信,我想在每次调用此 Web 服务时添加一个cookie (在客户端上)。
我查看了HttpTransportBindingElement,但找不到在哪里添加我的 cookie - 是否可以将 cookie 添加到 HttpTransportBindingElement,或者我应该考虑另一种方法?
http - 搜索引擎是否尊重 HTTP 标头字段“Content-Location”?
我想知道搜索引擎是否尊重HTTP 标头字段Content-Location
。
这可能很有用,例如,当您想从 URL 中删除会话 ID 参数时:
澄清:
我不想重定向请求,因为删除会话 ID 会导致完全不同的请求,因此也可能导致不同的响应。我只想声明,随附的响应也可以在其“主 URL”下找到。
也许我的例子不能很好地代表我的问题的意图。那么请看一下HTTP头域“Content-Location”的用途是什么?.
cookies - HttpWebRequest Cookie 怪异
我确定我一定做错了什么。但不能为我的生活弄清楚发生了什么。
我有一个问题,框架中的 HttpWebRequest 类似乎没有正确解析来自 Web 响应的 cookie。
我正在使用 Fiddler 查看发生了什么,在发出请求后,响应的标头如下所示:
但是当我查看 response.Cookies 时,我看到了我所期待的更多 cookie,不同 cookie 的值被分成不同的 cookie。
手动获取标题似乎会导致更多奇怪
例如:代码
产生输出:
如您所见 - 列表原始响应中的第一个 cookie:
- 设置 Cookie:用户=v.5,0,EX01E508801
正在分成:
- 找到 Cookie:用户=v.5
- 发现 Cookie:0
- 发现 Cookie:EX01E508801E$.......
那么 - 这里发生了什么?
- 我错了吗?
- HttpWebRequest 类是否错误地解析了 http 标头?
- 吐出请求的网络服务器是否会产生无效的 http 标头?
http - HTTP 标头字段“Content-Location”的用途是什么?
对我的问题的评论感到困惑/受到启发搜索引擎是否尊重 HTTP 标头字段“Content-Location”?,我想知道,Content-Location
HTTP 中的 header 字段的确切用途是什么以及如何使用它。