<?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
相關文章
07Aug2023
如何使用PHPCurl類別函式庫編寫高效的爬蟲程式?摘要:爬蟲程序可以用於從網頁中獲取數據,以實現各種場景下的自動化處理。本文將介紹如何使用PHPCurl類別庫編寫高效的爬蟲程序,並提供相關的程式碼範例。導語:隨著網路普及程度的提高,我們每天都與大量的網頁打交道。而有時候,我們需要從網路中取得一些有用的數據,這時就需要用到爬蟲程式。爬蟲程序是一種自動化採集資料的
15Oct2023
PHP中高效能路由的實現方式和路由匹配的效能最佳化技巧在Web開發中,路由是一個非常重要的元件,決定了我們如何處理URL請求,將請求分發給相應的處理程序。在大型應用中,一個高效率的路由系統不僅能提升網站的效能,還能提供更好的使用者體驗。本文將介紹PHP中實現高效能路由的方式,並提供一些路由匹配的效能最佳化技巧,以及具體的程式碼範例。一、實現方式基本路由實現方式在PHP
05Aug2023
Workerman開源程式庫解析:快速建置高效能的網路應用在當前網路時代,網路應用的需求不斷增長,對於開發者來說,建立高效能、可靠的網路應用程式是一項必備技能。而Workerman作為一個開源的PHP網路應用框架,提供了快速搭建高效能網路應用的解決方案。一、什麼是Workerman? Workerman是一個基於PHP開發的高效能的非同步網路應用框架,可用於快速建構
27May2023
一、ThinkPHP資料庫操作在ThinkPHP中,我們可以透過它提供的資料庫操作類別來進行資料庫的操作。常用的資料庫操作類別有:Db類別在ThinkPHP中,我們可以使用Db類別來進行對資料庫的增、刪、改、查等操作。其使用範例如下:
26Apr2024
是的,PHP函数库可显著提升代码性能。常用函数有:array_map():应用回调函数至数组元素。in_array():检查数组中特定元素是否存在,效率优于循环。preg_match():使用正则表达式匹配字符串。file_get_contents():读取文件内容至字符串。json_encode():将PHP变量编码为JSON格式。通过利用这些函数,可以优化字符串匹配、数组处理和JSON编码任务,提升应用程序整体效率。