php json 压缩传输,php json数据使用gzip压缩输出
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的中加入
AddOutputFilterByType DEFLATE application/json123
<?php $data = array( array('name'=>'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');
<?phpob_start ('ob_gzhandler');$data = array( array('name'=>'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);?>
php json 压缩传输,php json数据使用gzip压缩输出相关推荐
- php json 压缩传输,详解PHP如何将返回的JSON数据用gzip压缩输出
PHP如何将返回的JSON数据用gzip压缩输出?本文主要介绍了将PHP中返回的JSON格式数据用gzip压缩输出的方法,文中示例环境为Linux系统与Apache服务器,需要的朋友可以参考下.希望对 ...
- 数据的gzip压缩解压缩_使用GZIP和压缩数据
数据的gzip压缩解压缩 抽象 我们都知道用zip或gzip压缩文件的含义. 但是在Java中使用压缩文件并不像您想的那样简单,特别是如果您不是直接使用文件而是压缩流数据时. 我们会去: 如何将字符串 ...
- java gzip压缩json_将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
1.使用压缩与不使用压缩的HTTP输出比较 2.开启gzip 利用apache mod_deflate module 开启gzip 开启方法: sudo a2enmod deflate sudo /e ...
- JAVA数据加密压缩传输给服务端(Gzip加AES)
上一话说到HTTP数据传输用Gzip方式压缩,用springboot分别写了客户端和服务端的代码测试. 对应博客地址 Java数据压缩HTTP方式传输Gzip(附带测试代码及springboot-HT ...
- PHP网站开启gzip压缩,PHP网站程序中开启Gzip压缩的两种方法
// htaccess RewriteRule (.*.css$|.*.js$) gzip.php?$1 [L] //项目根路径 define('ABSPATH', dirname(__FILE__) ...
- json php 传输,使用JSON实现数据的跨域传输的php代码
后台profile.php代码: $arr = array( 'firstname' => iconv('gb2312', 'utf-8', '非诚'), 'lastname' => ic ...
- java压缩传输_简单实现字符串的压缩,减轻传输压力
首先说下字符串的压缩的大概意思:比如一字符串"asdfjsdffffffssddsfsdssss",其中有很多相邻的字符是相同的,那么可以通过一个合并,并记录个数的方式,来进行压缩 ...
- C#winform小demo-串口传输实现硬件数据回传(数据处理/输出txt文件保存)
这节主要介绍通过串口接收回来的数据,我是如何处理的. 首先跟负责硬件的同学约定好格式,首个字母作为标志,判断是哪一个数据,然后利用字符:和@约定为数据,然后裁剪出来,就获得了数据. 话不多说,上代码( ...
- 前端性能优化学习 05 请求和响应优化 01(DNS 解析、HTTP 长连接、HTTP2、避免重定向、压缩传输的数据资源)
请求和响应优化 目的:更快的内容到达时间. 核心思路: 更好的连接传输效率 更少的请求数量 更小的资源大小 合适的缓存策略 最佳实践: 减少 DNS 查找:每次主机名的解析都需要一次网络往返,从而增加 ...
最新文章
- javaSE基础知识 1.5整数类型
- 学了那么久的计算机视觉,竟然还不懂YOLO?!
- 前端每周清单半年盘点之 PWA 篇
- 纯JavaScript实现的调用设备摄像头并拍照的功能
- python怎样把两个图画到一起_python实现两张图片拼接为一张图片并保存
- 上海大厂Java面试经历:初步理解类加载运行机制和类加载过程
- node.js request get 请求怎么拿到返回的数据_从零开始用nodejs写一个简单的静态服务器
- 【教育】斯坦福大学——人工智能本科4年课程清单
- C++自学17:goto
- 上次被人说TK不好咯,这次给你整个高大上的
- openjudge-1664 放苹果
- Java多用户商城系统B2B2C源码
- 【JavaScript游戏开发】使用HTML5 canvas开发的网页版中国象棋项目
- python selenium清除缓存_SeleniumPython:无法清除chrome浏览器缓存
- 别让这个世界左右你的人生
- 北邮iptv用WindowsMediaplayer打不开的解决的方法
- 【Redis Docker容器安全性防护,防止入侵】
- 总结——硬件工程师面试容易碰到的问题
- 简单用Python+OpenCv实现AI人脸识别--(3)—训练人脸识别模型
- Modelsim独立仿真