标题Cache-Control: max-age=0意味着内容被认为是陈旧的(并且必须立即重新获取),这实际上与之相同Cache-Control: no-cache.
直到9.x,标题都在Developer Tools的资源下,但现在我无法在任何地方找到它.
人们可以仅请求使用HTTP HEAD报头,作为选项-I在curl(1).
$ curl -I /
Run Code Online (Sandbox Code Playgroud)
冗长的HTML响应主体很难进入命令行,因此我只想获得标题作为我的POST请求的反馈.但是,HEAD和POST是两种不同的方法.
如何让curl仅显示POST请求的响应头?
想要强制下载资源而不是直接在Web浏览器中呈现资源的Web应用程序Content-Disposition在表单的HTTP响应中发出标头:
Content-Disposition: attachment; filename=FILENAME
该filename参数可用于建议浏览器下载资源的文件的名称.但是,RFC 2183(Content-Disposition)在2.3节(文件名参数)中指出文件名只能使用US-ASCII字符:
当前[RFC 2045]语法将参数值(以及因此内容处理文件名)限制为US-ASCII.我们认识到允许在文件名中使用任意字符集的巨大愿望,但是定义必要的机制超出了本文档的范围.
然而,有经验证据表明,当今大多数流行的Web浏览器似乎都允许非US-ASCII字符(缺乏标准)对编码方案和文件名的字符集规范不同意.问题是,如果文件名"naïvefile"(没有引号,第三个字母是U + 00EF)需要编码到Content-Disposition标题中,那么流行浏览器采用的各种方案和编码是什么?
出于这个问题的目的,流行的浏览器是:
我见过application/csv二手也是text/csv.
有什么不同?有区别吗?只要请求匹配可用的内容,这是否重要?它们可以互换吗?
在HTTP标准说:
如果在带有application/octet-stream内容类型的响应中使用此标题[Content-Disposition:attachment],则隐含的建议是用户代理不应显示响应,而是直接输入`save response as .. '对话.
我读到了
Content-Type: application/octet-stream
Content-Disposition: attachment
Run Code Online (Sandbox Code Playgroud)
不过,我本来以为Content-Type会application/pdf,image/png等等.
Content-Type: application/octet-stream如果我想要浏览器下载文件,我应该有吗?
使用Google Chrome检查器(F12)查看下载的资源时,我注意到一条奇怪的警告消息:
注意临时标题显示

我找到了可能相关的东西,网络面板:添加关于临时请求标题的警告,但我无法完全理解它.可以找到相关问题Chrome块请求以及XMLHttpRequest无法加载.卸载的资源显示警告:显示临时标头.
与第一个问题类似,我的资源被阻止,但后来自动加载了相同的资源.与第二个问题不同,我不想解决任何问题; 我想知道这条消息的含义以及收到它的原因.
我想从jQuery向AJAX POST请求添加自定义标头.
我试过这个:
$.ajax({
type: 'POST',
url: url,
headers: {
"My-First-Header":"first value",
"My-Second-Header":"second value"
}
//OR
//beforeSend: function(xhr) {
// xhr.setRequestHeader("My-First-Header", "first value");
// xhr.setRequestHeader("My-Second-Header", "second value");
//}
}).done(function(data) {
alert(data);
});
Run Code Online (Sandbox Code Playgroud)
当我发送此请求并使用FireBug观看时,我看到此标题:
选项xxxx/yyyy HTTP/1.1
主机:127.0.0.1:6666
User-Agent:Mozilla/5.0(Windows NT 6.1; WOW64; rv:11.0)Gecko/20100101 Firefox/11.0
接受:text/html,application/xhtml + xml, application/xml; q = 0.9,/ ; q = 0.8
Accept-Language:fr,fr-fr; q = 0.8,en-us; q = 0.5,en; q = 0.3
Accept-Encoding:gzip,deflate
Connection:keep -alive
Origin:null
Access-Control-Request-Method:POST
Access-Control-Request-Headers:my-first-header,my-second-header
Pragma:no-cache
Cache-Control:no-cache
为什么我的自定义标题会转到Access-Control-Request-Headers:
Access-Control-Request-Headers:my-first-header,my-second-header
我期待像这样的标头值:
My-First-Header:第一个值
My-Second-Header:第二个值
可能吗?
我一直在阅读?>在文件末尾使用PHP close标签是不好的做法.标题问题在以下上下文中似乎无关紧要(这是迄今为止唯一的好参数):
现代版本的PHP在php.ini中设置output_buffering标志如果启用了输出缓冲,则可以在输出HTML后设置HTTP标头和cookie,因为返回的代码不会立即发送到浏览器.
每个好的练习册和维基都以这个"规则"开始,但没有人提供充分的理由. 还有另一个跳过结束PHP标记的好理由吗?
http-headers ×10
http ×4
browser ×2
javascript ×2
post ×2
ajax ×1
caching ×1
csv ×1
curl ×1
download ×1
jquery ×1
mime-types ×1
php ×1
security ×1