是否可以减少REST API的http响应头大小?

时间:2014-05-19 09:57:34

标签: apache http

我正在研究REST api。这是响应标题之一

Date: Mon, 19 May 2014 08:31:04 GMT 
Server: Apache/2.2.26 (Unix) mod_fastcgi/2.4.6 mod_wsgi/3.4 Python/2.7.6 PHP/5.5.10 mod_ssl/2.2.26 OpenSSL/0.9.8y DAV/2 mod_perl/2.0.8 Perl/v5.18.2 
X-Powered-By: PHP/5.5.10
Content-Length: 2207 
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: application/json 

它长318个字节。这意味着例如我的响应主体是100个字节,它只占其总长度的25%。所以我想知道是否可以减少响应头大小? (我知道它对浏览器很有用,但对于我的REST客户端,我认为它不是那么重要。)

1 个答案:

答案 0 :(得分:0)

您可以缩短“服务器”值并删除“X-Powered-By”标头(使用Ubuntu文件位置):

  • 在/etc/apache2/conf.d/security
  • 中设置“ServerTokens Prod”
  • 在/etc/php5/apache2/php.ini中设置“expose_php = Off”

编辑:对于小型机构,压缩可能会增加开销。要禁用它,请添加到.htacces或apache配置,例如:

  int row_index=0;
    @Override
    public void onBindViewHolder(MyViewHolder holder, final int position) {
        Movie movie = moviesList.get(position);
        holder.title.setText(movie.getTitle());
        holder.genre.setText(movie.getGenre());
        holder.year.setText(movie.getYear());

        holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                row_index=position;
                notifyDataSetChanged();
            }
        });

        if(row_index==position){
            holder.itemView.setBackgroundColor(Color.parseColor("#567845"));
        }
        else
        {
            holder.itemView.setBackgroundColor(Color.parseColor("#ffffff"));
        }

    }