上QQ阅读APP看书,第一时间看更新
3.1 URL的三种模式
从SEO(搜索引擎优化)的角度来说,URL有动态URL、静态URL、伪静态三种,三种模式各有优点和缺点,在学习ThinkPHP的路由之前,有必要好好了解三种URL模式,以便在最适合的时候应用最合适的模式。
3.1.1 动态URL
动态URL(本文中也指动态页面)是在服务端运行的程序、网页,属于动态网页。它们会随着不同访问者、不同时间,返回不同的网页,例如ASP、PHP、ASP.NET、JSP等网页,它们在URL中可能会出现“? 、=、&”这样的符号,用来传递参数,有很强的交互性。但是由于有交互性,所以动态网站一旦被黑客入侵,将会对服务器产生很大的安全隐患。此外,由于文件是动态的,每次访问都需要经过服务器的编译执行,对服务器有一定的负载压力。
3.1.2 静态URL
静态URL(本文也指静态页面)是指实际存在、无须经过服务器编译直接加载到客户浏览器上的文件。它是一个固定的网址,不包含任何参数或代码,通常以.htm、.html、.shtml、.xml为后缀,最大的优点是无论怎样访问都只是让Web服务器将该文件发送给客户端,不做任何的编译操作,访问速度快、跨平台、跨服务器,大大地提高了访问速度及降低了部分安全隐患。搜索引擎往往对静态页面情有独钟,但是静态文件也有其缺点,由于文件直接存放在服务器磁盘上,如果网页过多的话,服务器磁盘空间会占用过多。
3.1.3 伪静态URL
伪静态URL本质是动态页面,但是其URL看起来可能如下:
它充分结合了静态页面和动态页面的优点,解决了静态页面占用较大磁盘空间的问题,也能够较好地应付搜索引擎,一般情况下,使用该模式的网站居多。但是伪静态也不是完美的,由于伪静态虽然“看上去”像静态的,实际上不是,到底发送什么内容到客户端由Web服务器来判定,所以CPU占有量会上升,当访问量过大的时候容易导致网站崩溃。