静态网页:
有真实存在的html文件;
呈现过程:浏览器请求->服务器找到对应文件直接给予->浏览器解析呈现;
速度快,服务器压力小;
用于交互较少的展示型网页;
有的静态网页是由模板程序根据用户提交的内容,在服务器运行而生成的,但是也是生成了一份的确存在的html文件,所以也是静态网页。
动态网页:
html文件并不真实存在,而是服务器端执行程序根据用户、时间、请求内容等的不同而动态呈现的;
需要服务器端执行程序,并涉及数据库数据库;
可通过ASP、PHP、JSP等服务器端脚本技术实现,可以载入带有占位符的静态模板;
呈现过程:浏览器请求->对应的服务器脚本运行->从数据库找到需要的数据整合到脚本->返回给浏览器->浏览器解析呈现;
地址中有“?”,所以网络爬虫一般不会收录(它怕进入到死循环爬不出来),无SEO可言;
伪静态网页:
为了使动态网页可以被搜索引擎收录,从而去掉地址中的“?”,形成伪静态网页,其实这个网页也是没有真实存在的;
一般是服务器端脚本通过正则方法解析地址来实现;
正则判断会占用一定CPU,伪静态网页在请求量大时,可能会出现CPU超负荷;