Tag: http headers

什么是内容语言和接受语言?

我已经看到了Content-Language和Accept-Language的HTTP头文件,有人能解释这些是什么和它们之间的区别吗? 我有一个多语言的网站,并想知道应该设置为网站当前选定的语言,由用户。

从https页面转到http页面时是否发送了HTTP标头Referer?

经过几次testing,我开始得出结论:浏览器不会发送Referer HTTP标头,只要点击https页面上的http页面即可。 这是什么安全原因? 是在标准的某个地方定义的?

接受和接受字符集 – 哪个更好?

在HTTP中,您可以在请求中指定您的客户端可以接受使用accept头的响应中的特定内容,并使用诸如application/xml值。 内容types规范允许你在内容types中包含参数,例如charset=utf-8 ,表示你可以接受指定字符集的内容。 还有accept-charset头,它指定客户端接受的字符编码。 如果两个头都被指定,并且accept头包含带有charset参数的内容types,那么服务器应该将其视为高级头? 例如: Accept: application/xml; q=1, text/plain; charset=ISO-8859-1; q=0.8 Accept-Charset: UTF-8 我已经使用Fiddler发送了几个示例请求到各种服务器来testing它们如何响应: 例子 W3 请求 GET http://www.w3.org/ HTTP/1.1 Host: www.w3.org Accept: text/html;charset=UTF-8 Accept-Charset: ISO-8859-1 响应 Content-Type: text/html; charset=utf-8 谷歌 请求 GET http://www.google.co.uk/ HTTP/1.1 Host: www.google.co.uk Accept: text/html;charset=UTF-8 Accept-Charset: ISO-8859-1 响应 Content-Type: text/html; charset=ISO-8859-1 堆栈溢出 请求 GET http://stackoverflow.com/ HTTP/1.1 Host: stackoverflow.com Accept: text/html;charset=UTF-8 […]

什么是X-REQUEST-ID http头?

我已经使用了很多这个主题,阅读了关于这个头文件的各种文章,在Heroku上的使用或者基于Django的项目。 但是,我的脑海中仍然一片混乱。 这个头的目的是什么? 这是否违反用户隐私? 它可以帮助跟踪用户吗?

Google.com和clients1.google.com/generate_204

我正在寻找google.com的萤火虫净活动,因为我很好奇,并注意到一个请求返回“204没有内容”。 事实certificate,“204无内容”主要是为了允许input动作而不会导致用户代理的活动文档视图发生变化,尽pipe任何新的或更新的元信息都应该被应用到当前在用户代理活动中的文档视图。” 随你。 我查看了JS的源代码,看到“generate_204”是这样要求的: (new Image).src="http://clients1.google.com/generate_204" 根本没有variables声明/赋值。 我的第一个想法是,它被用来追踪Javascript是否启用。 但是“(新的图像).src ='…'”调用是从一个dynamic加载的外部JS文件调用的,所以这是毫无意义的。 任何人都有什么想法,可能是什么意思? UPDATE “/ generate_204”似乎在许多Google服务/服务器上可用(例如,maps.google.com/generate_204,maps.gstatic.com/generate_204等)。 您可以通过预先获取您的networking应用程序可能使用的每个Google拥有的服务的generate_204页来利用此优势。 喜欢这个: window.onload = function(){ var two_o_fours = [ // google maps domain … "http://maps.google.com/generate_204", // google maps images domains … "http://mt0.google.com/generate_204", "http://mt1.google.com/generate_204", "http://mt2.google.com/generate_204", "http://mt3.google.com/generate_204", // you can add your own 204 page for your subdomains too! "http://sub.domain.com/generate_204" ]; for(var i […]

什么是HTTP请求/响应头的平均大小?

我知道这听起来很愚蠢。 我正在使用一个只有16MB RAM的embedded式平台。 而且我需要深度包过滤HTTPstream。 为了防止设备的DoS,我想要一些关于HTTPstream大小的统计平均值,特别是HTTP头。

在HTTP“主机”头参数中是否需要端口号?

说我做了一个HTTP请求: foosite.com但实际发送请求的端口是6103,我不把这个端口放在Host头,例如: GET /barpage HTTP/1.1 Host: foosite.com Method: GET 那么http服务器应该认识到我正试图在端口6103上与它交谈? 或者,因为它在请求头被省略,我赌博,如果服务器实际上认识到这一点? 我问这个问题说:我发现浏览器,至lessfirefox + chrome,把端口int的Host头。 但是我正在使用的Java应用程序没有。 而当端口没有通过Host服务器回应思考我在80端口。那么我需要獾谁? 服务器运营商,还是Java程序员?

什么HTTP响应头是必需的

什么HTTP响应头被要求从服务器发送到客户端? 我正在努力优化HTTP响应头,以最大限度地减lessHTTP响应开销。 我知道“开销”有点夸张,但我喜欢干净的输出。 我看到很多网站,发送冗余caching标题。 例如 指定Expires和Cache-Control: max-age ,或指定Last-Modified和ETag都是多余的。 资源 HTTP / 1.1:标题字段定义

HTTP“Content-Disposition:附件”并在iOS Web浏览器上下载文件

我希望我的用户能够下载一个PDF文件,并让浏览器将其视为一个文件,而不仅仅是显示它(即它有一个文件名,用户可以select保存等)。 除了iOS之外,以下头文件似乎适用于此处: Content-Disposition: attachment; filename=file.pdf iOS只是忽略这一点,并显示图像或文档。 没什么大不了的,你可能会认为,除非我在隐藏的IFRAME中作为我的下载页面的一部分来做这件事,所以这个文档从来没有被看到过,看起来下载失败了。 以跨浏览器兼容的方式处理这个问题的最佳方法是什么? iOS是否忽略这个头文件? 我无法在任何地方find任何规范或提及。 我是否需要检查请求头中的iOS,并以不同的方式提供响应? 我希望避免这一点。 谢谢。 PS在iOS网页浏览器中下载文件等相关的任何其他有用的提示,赞赏。 澄清:这是关于由移动Safari浏览器浏览的常规网站。 不是原生的应用程序。

HTTP头是什么If-None-Match:*是什么意思?

以下HTTP 1.1标头是什么意思? If-None-Match:* 我使用强或弱的ETag,甚至是ETag的列表,我都明白这一点,但是我不明白它在使用星号(*)时的用处。 编辑:将很高兴有一些伪代码(PHP代码也不错),将显示如何/如何回答“如果无匹配:*”。