• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

JacobBennett/laravel-HTTP2ServerPush: A HTTP2 SeverPush Middleware for Laravel 5

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

JacobBennett/laravel-HTTP2ServerPush

开源软件地址:

https://github.com/JacobBennett/laravel-HTTP2ServerPush

开源编程语言:

PHP 100.0%

开源软件介绍:

Server Push Middleware for Laravel 5

Latest Version on Packagist Travis Software License Total Downloads

Server Push is a HTTP/2 concept which allows the server to speculatively start sending resources to the client. This can potentially speed up initial page load times: the browser doesn't have to parse the HTML page and find out which other resources to load, instead the server can start sending them immediately. (source)

This package aims to provide the easiest experience for adding Server Push to your responses. Simply route your requests through the AddHttp2ServerPush middleware and it will automatically create and attach the Link headers necessary to implement Server Push for your CSS, JS and Image assets.

Requirements

  • Laravel 5
  • PHP 7

Installation

You can install the package via composer:

$ composer require jacobbennett/laravel-http2serverpush

Next you must add the \JacobBennett\Http2ServerPush\Middleware\AddHttp2ServerPush-middleware to the kernel. Adding it to the web group is recommeneded as API's do not have assets to push.

// app/Http/Kernel.php

...
protected $middlewareGroups = [
    'web' => [
        ...
        \JacobBennett\Http2ServerPush\Middleware\AddHttp2ServerPush::class,
        ...
    ],
    ...
];

Publish config

php artisan vendor:publish --provider="JacobBennett\Http2ServerPush\ServiceProvider"

Usage

When you route a request through the AddHttp2ServerPush middleware, the response is scanned for any link, script or img tags that could benefit from being loaded using Server Push. These assets will be added to the Link header before sending the response to the client. Easy!

Note: To push an image asset, it must have one of the following extensions: bmp, gif, jpg, jpeg, png, tiff or svg.

Testing

$ composer test

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please email [email protected] instead of using the issue tracker.

Credits

Thanks to the https://github.com/spatie/laravel-pjax package for providing a great starting point for testing Middlewares.

License

The MIT License (MIT). Please see License File for more information.




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap