压缩Http接头

Kev*_*oyd 7 java header http java-me

它发生的事实是我的实际数据是HTTP请求头大小的1/4(以字节为单位).
有没有办法减少HTTP标头的大小或任何其他相关的方式来处理这种情况?
我正在通过GPRS将数据从移动设备发送到服务器,并且不想承担大量的请求数据包,这会占用我的$$和带宽.

Jon*_*eet 5

那么,什么占据了大部分标题?例如,Stack Overflow最近将大部分静态内容移动到另一个域,因此SO cookie不会包含在静态内容的请求中(无论如何都不会使用cookie).

但是,如果大多数标题只是浏览器将始终发送的内容(用户代理等),那么您可以做的事情并不多.

  • @Kevin,这是不可避免的.我还没看过你的应用程序.但是从您在SO上提出的上一个问题,您应该考虑使用Fiddler来查看错误.如果GET请求太多,我不会感到惊讶,在这种情况下,解决方案不是减少标头大小,而是减少此类GET的数量,并删除任何不需要发送的信息. (2认同)

Vin*_*lds 3

我从来没有必要通过砍掉标题来优化网站性能。也就是说,大多数问题与以下方面有关:

  1. 大量不需要的GET 请求。这通常是由于服务器没有将适当的到期时间和缓存标头发送回客户端。有时这是一个写得不好的应用程序。
  2. 正在打开大量 TCP 连接。当您能够保持连接处于活动状态并重用它来服务多个请求时,性能会得到提高。我不确定移动客户端是否支持保持活动。
  3. 使用压缩或不使用压缩。如果有什么可以减少开支的话,那就是压缩的使用。但是,我不太确定移动客户端是否能够支持压缩。顺便说一句,通常会对响应进行压缩,而不是对请求进行压缩(据我所知,所有浏览器都不会压缩请求,尽管 HTTP 规范允许这样做)。

如果在#3 之后您仍然需要更好的性能,则您的应用程序需要某种形式的性能设计审查。