当前位置: 首页 > 面试题库 >

HTTP标头对浏览器来说太大了吗?

袁志专
2023-03-14
问题内容

我正在构建同时使用HTTP内容和HTTP标头发送和接收数据的AJAX应用程序。是否存在由于HTTP标头太大而无法从HTTP标头接收的数据的问题?如果是,限制是什么,并且在所有浏览器中的行为都一样吗?

我知道从理论上讲HTTP头的大小没有限制,但是在 实践中,有
什么意义呢,在某些平台,浏览器或客户端计算机或计算机上安装的某些软件下,我可能会遇到问题。我正在寻找有关使用HTTP标头的安全实践的指南。换句话说,在没有潜在问题的情况下,HTTP标头最多可以用于传输其他数据?

谢谢您,对于这个问题的所有投入,我们非常感激和有趣。托马斯的答案得到了赏金,但是乔恩·汉纳的答案提出了关于代理人的一个很好的观点。


问题答案:

在实践中,虽然有一些规则禁止代理不传递某些标头(实际上,相当明确的规则可以对其进行修改,甚至禁止如何通知代理它是否可以修改由更高标准添加的新标头),但这仅是适用于“透明”代理,并非所有代理都是透明的。特别是,某些不了解的擦除标头是故意的安全实践。

另外,在实践中,某些工具的行为不当(尽管情况比以前要好得多)。

因此,除了显而易见的核心标头之外,您可以依靠的标头信息量(从服务器传递到客户端)为零。

这只是您永远不应该依赖标头使用得很好的原因之一(例如,准备让客户端重复请求它应该缓存的内容,或者让服务器在您请求范围时发送整个实体)
),除非出现身份验证标头的明显情况(根据“不安全的原则”)。



 类似资料:
  • 我正在为我的公司设计一个RoR项目,我们的开发团队已经遇到了一些关于设计的争论,特别是数据库。 我们有一个名为的模型,需要持久化。这是一个非常非常小的模型,除了 id 之外只有三个 db 列,但是当我们投入生产时,可能会有很多这样的模型。我们每天看到多达 1,000,000 次插入。模型将只能由其上的两个外键搜索,这些外键可以索引。同样,这些模型永远不必被删除,但我们也不必在它们大约三个月大后保留

  • 我知道SiteMinder可以将HTTP标头添加到HTTP请求中,以便后端设备(Web服务器、应用服务器等)可以拥有用于处理的标头。但是在返回客户端(浏览器)的路上,SiteMinder可以添加HTTP响应标头以便客户端可以使用它吗? 我看到了WebAgent-HTTP-Header-Variable的响应类型,但似乎只能在服务器端访问。 我快速搜索了一些留档和谷歌搜索,但SiteMinder留档

  • 我在cassandra设置中有“commitlog_segment_size_in_mb: 32”,但下面的错误表示最大尺寸为16777216,约为16mb。我在看修复下面错误的正确设置吗? 我指的是基于 http://mail-archives.apache.org/mod_mbox/cassandra-user/201406.mbox/<53A40144.2020808@gmail.com>中

  • 问题内容: 在调试用于移动Safari的Web应用程序时遇到了一个问题。该Web应用程序是相当复杂的服务器端仿真工具的前端。Web应用程序的工作原理概述如下: 向用户显示一个屏幕,在屏幕上他们填写要执行的模拟的值。 用户单击“运行模拟”,此时将对服务器进行AJAX调用。页面上的状态窗格将更新,指示正在运行模拟。一个php脚本使用POSTed值运行模拟器,并发送回一些javascript以首先更新状

  • 我正在开发一个必须打印标签的应用程序。我使用的标签打印机是Brother QL-570。标签宽度是66mm,标签长度需要大约45mm。我遇到的问题是,我无法配置应用程序以实际打印标签。每次这样做时,我都会收到一条警告,说明文档大小对于打印机来说太大。无论我尝试将打印文档的大小更改为什么大小,我总是收到一条警告,说明文档为90mm x 29mm,对于标签打印机来说太大了。 以下是我的一个尝试: 有人

  • 我如何在我的spring web应用程序中解决这个问题? 我已经通过这个线程请求标题太大