博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php json数据使用gzip压缩输出
阅读量:7238 次
发布时间:2019-06-29

本文共 1501 字,大约阅读时间需要 5 分钟。

hot3.png

1.使用压缩与不使用压缩的HTTP输出比较

这里写图片描述 

这里写图片描述 

2.开启gzip

利用apache mod_deflate module 开启gzip 

开启方法:

sudo a2enmod deflatesudo /etc/init.d/apache2 restart12

关闭方法:

sudo a2dismod deflatesudo /etc/init.d/apache2 restart12

3.设置需要gzip压缩输出的类型

json的输出类型是application/json,所以可以这样设置 

在httpd.conf的<Directory></Directory>中加入

AddOutputFilterByType DEFLATE application/json123

'one','value'=>1),    array('name'=>'two','value'=>2),    array('name'=>'three','value'=>3),    array('name'=>'four','value'=>4),    array('name'=>'five','value'=>5),    array('name'=>'six','value'=>6),    array('name'=>'seven','value'=>7),    array('name'=>'eight','value'=>8),    array('name'=>'nine','value'=>9),    array('name'=>'ten','value'=>10),);header('content-type:application/json');echo json_encode($data);?>1234567891011121314151617

设置gzip前输出:

这里写图片描述

设置gzip后输出:

这里写图片描述 

4.单个json使用gzip压缩输出

设置AddOutputFilterByType DEFLATE application/json后,所有json格式的数据输出都将使用gzip压缩输出。 

如果只想某一个json使用gzip压缩输出,其他不需要,可以使用ob_start();方法来实现。

首先不需要设置AddOutputFilterByType,然后在代码最开始位置加入ob_start('ob_gzhandler');

'one','value'=>1),    array('name'=>'two','value'=>2),    array('name'=>'three','value'=>3),    array('name'=>'four','value'=>4),    array('name'=>'five','value'=>5),    array('name'=>'six','value'=>6),    array('name'=>'seven','value'=>7),    array('name'=>'eight','value'=>8),    array('name'=>'nine','value'=>9),    array('name'=>'ten','value'=>10),);header('content-type:application/json');echo json_encode($data);?>

转载于:https://my.oschina.net/yonghan/blog/630889

你可能感兴趣的文章
树莓派raspberry pi配置
查看>>
dnn安全控制类库过滤html、js、sql等防范xss攻击及sql攻击
查看>>
2-angular.bootstrap
查看>>
浅谈PHP数据结构之栈
查看>>
Moving Tables-贪心
查看>>
POJ1258 Agri-Net MST最小生成树题解
查看>>
记事本中写c/c++程序在Windows下运行
查看>>
js实现阶乘
查看>>
.net 程序集
查看>>
table font size LaTex
查看>>
IOS UI 01 课堂笔记 -label
查看>>
mootools_Number的内容
查看>>
Hibernate 性能优化之懒加载
查看>>
flask_sqlalchemy
查看>>
采用tcp协议和UDP协议实现简单的聊天功能
查看>>
文件下载的ie11兼容性优化
查看>>
python写的分析mysql binlog日志工具
查看>>
MySQL 系列(二) 你不知道的数据库操作
查看>>
适配,
查看>>
缓存小姐 挡拆,网络请求 不同步 惹的祸,
查看>>