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压缩输出相关推荐

  1. php json 压缩传输,详解PHP如何将返回的JSON数据用gzip压缩输出

    PHP如何将返回的JSON数据用gzip压缩输出?本文主要介绍了将PHP中返回的JSON格式数据用gzip压缩输出的方法,文中示例环境为Linux系统与Apache服务器,需要的朋友可以参考下.希望对 ...

  2. 数据的gzip压缩解压缩_使用GZIP和压缩数据

    数据的gzip压缩解压缩 抽象 我们都知道用zip或gzip压缩文件的含义. 但是在Java中使用压缩文件并不像您想的那样简单,特别是如果您不是直接使用文件而是压缩流数据时. 我们会去: 如何将字符串 ...

  3. java gzip压缩json_将PHP程序中返回的JSON格式数据用gzip压缩输出的方法

    1.使用压缩与不使用压缩的HTTP输出比较 2.开启gzip 利用apache mod_deflate module 开启gzip 开启方法: sudo a2enmod deflate sudo /e ...

  4. JAVA数据加密压缩传输给服务端(Gzip加AES)

    上一话说到HTTP数据传输用Gzip方式压缩,用springboot分别写了客户端和服务端的代码测试. 对应博客地址 Java数据压缩HTTP方式传输Gzip(附带测试代码及springboot-HT ...

  5. PHP网站开启gzip压缩,PHP网站程序中开启Gzip压缩的两种方法

    // htaccess RewriteRule (.*.css$|.*.js$) gzip.php?$1 [L] //项目根路径 define('ABSPATH', dirname(__FILE__) ...

  6. json php 传输,使用JSON实现数据的跨域传输的php代码

    后台profile.php代码: $arr = array( 'firstname' => iconv('gb2312', 'utf-8', '非诚'), 'lastname' => ic ...

  7. java压缩传输_简单实现字符串的压缩,减轻传输压力

    首先说下字符串的压缩的大概意思:比如一字符串"asdfjsdffffffssddsfsdssss",其中有很多相邻的字符是相同的,那么可以通过一个合并,并记录个数的方式,来进行压缩 ...

  8. C#winform小demo-串口传输实现硬件数据回传(数据处理/输出txt文件保存)

    这节主要介绍通过串口接收回来的数据,我是如何处理的. 首先跟负责硬件的同学约定好格式,首个字母作为标志,判断是哪一个数据,然后利用字符:和@约定为数据,然后裁剪出来,就获得了数据. 话不多说,上代码( ...

  9. 前端性能优化学习 05 请求和响应优化 01(DNS 解析、HTTP 长连接、HTTP2、避免重定向、压缩传输的数据资源)

    请求和响应优化 目的:更快的内容到达时间. 核心思路: 更好的连接传输效率 更少的请求数量 更小的资源大小 合适的缓存策略 最佳实践: 减少 DNS 查找:每次主机名的解析都需要一次网络往返,从而增加 ...

最新文章

  1. javaSE基础知识 1.5整数类型
  2. 学了那么久的计算机视觉,竟然还不懂YOLO?!
  3. 前端每周清单半年盘点之 PWA 篇
  4. 纯JavaScript实现的调用设备摄像头并拍照的功能
  5. python怎样把两个图画到一起_python实现两张图片拼接为一张图片并保存
  6. 上海大厂Java面试经历:初步理解类加载运行机制和类加载过程
  7. node.js request get 请求怎么拿到返回的数据_从零开始用nodejs写一个简单的静态服务器
  8. 【教育】斯坦福大学——人工智能本科4年课程清单
  9. C++自学17:goto
  10. 上次被人说TK不好咯,这次给你整个高大上的
  11. openjudge-1664 放苹果
  12. Java多用户商城系统B2B2C源码
  13. 【JavaScript游戏开发】使用HTML5 canvas开发的网页版中国象棋项目
  14. python selenium清除缓存_SeleniumPython:无法清除chrome浏览器缓存
  15. 别让这个世界左右你的人生
  16. 北邮iptv用WindowsMediaplayer打不开的解决的方法
  17. 【Redis Docker容器安全性防护,防止入侵】
  18. 总结——硬件工程师面试容易碰到的问题
  19. 简单用Python+OpenCv实现AI人脸识别--(3)—训练人脸识别模型
  20. Modelsim独立仿真

热门文章

  1. 介绍Spring Cloud Stream与RabbitMQ集成
  2. Docker 安装 MySQL5.7
  3. svn的备份还原(一)
  4. 工作流中ServiceTask的各种方法
  5. MongoDB数据表基本操作
  6. Top-down与Bottom-up
  7. 大战Java虚拟机【2】—— GC策略
  8. [LUOGU] P2024 食物链
  9. Radware:应用交付向云端扩展
  10. RHEL6上课笔记之background_process_command