我正在寻找一个ie8-addon,它显示像firebug或httpliveheaders那样的http标题.任何建议表示赞赏.
编辑:我可能是盲人但似乎内置的开发人员工具(F12)没有显示http标头.
我正在构建一个Web服务,并且有一个接受POST的节点来创建新资源.资源需要两种内容类型之一 - 我将定义的XML格式或表单编码变量.
这个想法是消费应用程序可以直接POST XML并从更好的验证等方面受益,但是还有一个HTML接口将POST表单编码的东西.显然XML格式有一个charset声明,但我看不到如何通过查看POST来检测表单的charset.
Firefox中表单的典型帖子如下所示:
POST /path HTTP/1.1
Host: www.myhostname.com
User-Agent: Mozilla/5.0 [...etc...]
Accept: text/html,application/xhtml+xml, [...etc...]
Accept-Language: en-gb,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 41
field1=value1&field2=value2&field3=value3
Run Code Online (Sandbox Code Playgroud)
这似乎不包含任何有用的字符集指示.
从我所看到的,application/x-www-form-urlencoded类型完全在HTML中定义,它只是列出了%-encoding规则,但没有说明数据应该在什么字符集中.
基本上,如果我不知道HTML最初呈现的字符集,有没有办法告诉字符集?否则,我将不得不尝试根据字符存在来猜测字符集,而且总是有点不确定.
它是一种删除或隐藏请求标头中的http引用信息的方法吗?我想删除使用javascript python或django中的脚本从我的网站转到其他网站的用户的http引用信息
例:
Host slogout.espncricinfo.com
User-Agent Mozilla/5.0 (Windows NT 6.1; rv:5.0) Gecko/20100101 Firefox/5.0
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip, deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection keep-alive
Referer http://slogout.espncricinfo.com/index.php?page=index&level=login
Run Code Online (Sandbox Code Playgroud) 我希望我的用户能够下载PDF文件并让浏览器将其视为文件,而不仅仅是显示它(即它有文件名,用户可以选择保存等).以下标题似乎适用于除iOS以外的所有地方:
Content-Disposition: attachment; filename=file.pdf
Run Code Online (Sandbox Code Playgroud)
iOS只是忽略它并显示图像或文档.没什么大不了的,你可能会想,除了我在一个隐藏的iframe这样做我的下载页面的一部分,所以该文件是从来没有见过,它看起来像下载失败.
以跨浏览器兼容的方式处理此问题的最佳方法是什么?iOS只是忽略这个标题吗?我在任何地方都找不到任何规格或提及.
我是否需要在请求标头中检查iOS并以不同方式提供响应?我希望避免这种情况.谢谢.
PS赞赏在iOS网络浏览器中下载文件等相关的任何其他有用的提示.
澄清:这是关于移动Safari浏览器浏览的常规网站.不是原生应用.
我正在尝试实现文件上传API,这里给出:
Mediafire文件上传
我能成功上传后的数据和获取数据,但不知道如何发送X-文件名的属性,这是为了将头数据作为API指南中给出.
我的代码:
xmlhttp=new XMLHttpRequest();
var formData = new FormData();
formData.append("Filedata", document.getElementById("myFile").files[0]);
var photoId = getCookie("user");
// formData.append("x-filename", photoId); //tried this but doesn't work
// xmlhttp.setRequestHeader("x-filename", photoId); //tried this too (gives error) [edited after diodeous' answer]
xmlhttp.onreadystatechange=function()
{
alert("xhr status : "+xmlhttp.readyState);
}
var url = "http://www.mediafire.com/api/upload/upload.php?"+"session_token="+getCookie("mSession")+"&action_on_duplicate=keep";
xmlhttp.open("POST", url);
// xmlhttp.setRequestHeader("x-filename", photoId); //tried this too, doesnt work. Infact nothing gets uploaded on mediafire. [edited after apsillers' answer]
// cant get response …Run Code Online (Sandbox Code Playgroud) 我正在使用Nginx作为代理来过滤对我的应用程序的请求.在"http_geoip_module"的帮助下,我正在创建一个国家代码http-header,我想使用"headers-more-nginx-module"将其作为请求头传递.这是Nginx配置中的位置块:
location / {
proxy_pass http://mysite.com;
proxy_set_header Host http://mysite.com;;
proxy_pass_request_headers on;
more_set_headers 'HTTP_Country-Code: $geoip_country_code';
}
Run Code Online (Sandbox Code Playgroud)
但这只会在响应中设置标头.我尝试使用"more_set_input_headers"而不是"more_set_headers",但是标题甚至没有传递给响应.
我在这里错过了什么?
更新 20140702:
(但我将其他一个答案标记为接受而不是我自己的答案,因为它让我在那里一半,并奖励努力)
似乎无法通过链接设置HTTP请求标头<a href="...">,并且只能使用XMLHttpRequest.
但是,链接到的URL是应该下载的文件(浏览器不应该导航到它的URL),我不确定这是否可以使用AJAX完成.
此外,返回的文件是二进制文件,而AJAX不适用于此.
如何使用添加了自定义标头的HTTP请求触发文件下载?
编辑:修复损坏的链接
查看针对特定URL的请求的HTTP响应标头的最佳方法是什么?Telnet还是还有其他一些非常好的命令或工具?
HTTP Last-Modified标头包含以下格式的日期(示例):从此字符串
Wed, 09 Apr 2008 23:55:38 GMT
解析java.util.Date的最简单方法是什么?
我已经在我的ASP.NET MVC应用程序中使用输出缓存.
页面速度告诉我在响应头中为css和图像指定HTTP缓存过期.
我知道Response对象包含一些控制缓存过期的属性.我知道这些属性可以用来控制我从我的代码服务的响应的HTTP缓存:
Response.Expires
Response.ExpiresAbsolute
Response.CacheControl
Run Code Online (Sandbox Code Playgroud)
或者
Response.AddHeader("Expires", "Thu, 01 Dec 1994 16:00:00 GMT");
Run Code Online (Sandbox Code Playgroud)
问题是如何为自动提供的资源设置Expires标头,例如images,css等?
http-headers ×10
http ×6
javascript ×2
ajax ×1
asp.net-mvc ×1
browser ×1
caching ×1
date ×1
download ×1
form-data ×1
iis ×1
ios ×1
ipad ×1
iphone ×1
java ×1
mediafire ×1
networking ×1
nginx ×1
proxy ×1
rest ×1