首页 PHP 库 其它类库 高效路由的PHP库
高效路由的PHP库
<?php
namespace FastRoute;
use PHPUnit\Framework\TestCase;
class RouteCollectorTest extends TestCase {
    public function testShortcuts() {
        $r = new DummyRouteCollector();
        $r->delete('/delete', 'delete');
        $r->get('/get', 'get');
        $r->head('/head', 'head');
        $r->patch('/patch', 'patch');
        $r->post('/post', 'post');
        $r->put('/put', 'put');
        $expected = [
            ['DELETE', '/delete', 'delete'],
            ['GET', '/get', 'get'],
            ['HEAD', '/head', 'head'],
            ['PATCH', '/patch', 'patch'],
            ['POST', '/post', 'post'],
            ['PUT', '/put', 'put'],
        ];
        $this->assertSame($expected, $r->routes);
    }

路由(routing)是指分组从源到目的地时,决定端到端路径的网络范围的进程[1]  。路由工作在OSI参考模型第三层——网络层的数据包转发设备。路由器通过转发数据包来实现网络互连。虽然路由器可以支持多种协议(如TCP/IP、IPX/SPX、AppleTalk等协议),但是在我国绝大多数路由器运行TCP/IP协议。路由器通常连接两个或多个由IP子网或点到点协议标识的逻辑端口,至少拥有1个物理端口。路由器根据收到数据包中的网络层地址以及路由器内部维护的路由表决定输出端口以及下一跳地址,并且重写链路层数据包头实现转发数据包。路由器通过动态维护路由表来反映当前的网络拓扑,并通过网络上其他路由器交换路由和链路信息来维护路由表。

免责声明

本站所有资源均由网友贡献或各大下载网站转载。请自行检查软件的完整性!本站所有资源仅供学习参考。请不要将它们用于商业目的。否则,一切后果由您负责!如有侵权,请联系我们删除。联系方式:admin@php.cn

相关文章

如何高效查找Go标准库中的接口实现? 如何高效查找Go标准库中的接口实现?

28 Nov 2024

在标准库中查找接口的实现识别符合 Go 标准库中特定接口的类型...

如何在类中使用单例模式的 PDO 来实现高效的数据库操作? 如何在类中使用单例模式的 PDO 来实现高效的数据库操作?

02 Nov 2024

将 PDO 合并到数据库操作类中在您的代码库中,您有多个类负责执行 MySQL 查询和...

如何高效地为数据库表中的每个键选择最新值? 如何高效地为数据库表中的每个键选择最新值?

31 Dec 2024

为数据库表中的每个键选择最新值当使用包含传感器数据或其他时间戳信息的表时,它...

如何高效读取 .NET C# 类库中的 App/Web 配置设置? 如何高效读取 .NET C# 类库中的 App/Web 配置设置?

19 Jan 2025

读取 .NET 中的应用程序/Web 配置设置在开发 C# 类库时,需要从...读取配置设置

如何使用 PHP 在数据库中高效存储多值数据? 如何使用 PHP 在数据库中高效存储多值数据?

01 Dec 2024

在数据库中存储多值数据当处理可以具有多个值的数据(例如类型数组)时,通常需要...

如何在数据库中高效存储学生的多门课程? 如何在数据库中高效存储学生的多门课程?

14 Dec 2024

在单个数据库表中存储多个选项问题:您想要设计一个用于结果计算的数据库,其中学生可以有多个...

See all articles