关于Web页面的一些小知识

Posted on 2006-09-02 16:00 樱木 阅读(156) 评论(0)  编辑 收藏 引用 所属分类: 网络原理与运用
静态Web页面的工作原理
1) Web页面的创建者编写由纯HTML组成的Web页面, 并将其保存到服务器上.
2) 用户在其浏览器中输入了Web页面请求, 该请求就从浏览器传递到Web服务器.
3) Web服务器定位.htm文件并将它转换为HTML流.
4) 浏览器处理HTML并显示该页面.

优点: 静态页面的处理速度非常之快
缺点: 页面的内容在用户请求页面之前就已经完全确定了. 因此不同的用户在不同的时间通过不同的方式访问得到的页面都是相同的. 而且没有安全性, 任何人都可以查看源代码.

Web服务器是一种软件, 用于管理Web页面, 处理用户的访问页面请求.
Apache, IIS, Enterprise

提供动态Web页面的两种方法:
1) 客户端生成技术: 由浏览器上的插件完成创建动态页面的全部工作. Web服务器将HTML和生成HTML的指令通过网络发送到客户端浏览器, 浏览器利用这些指令为页面生成纯HTML
缺点: 包含指令的文件(html或单独的指令文件)下载时间很长; 各浏览器对指令的解释可能不同; 由于代码是在客户端解释的, 使用服务器端资源(如database)的客户端代码不安全.

客户端脚本语言:
JavaScript: Netscape开发, 基于Java, 但与Java不同
JScript: Microsoft自己版本的JavaScript
VBScript: Microsoft开发, 基于VB, 通用性很差, 只有IE支持. 当页面只在内部网访问且客户机器都是Windows上的IE时才考虑使用.
考虑到安全性, 脚本语言的功能有所限制

Java Applet: 浏览器从服务器下载Java文件, 并利用内置于浏览器的JVM执行它.
比较安全(Sandbox:沙箱)

Flash: Macromedia开发

2) 服务器端生成技术: 所有的指令处理过程都是在服务器上完成,只有HTML代码和客户端脚本传回给浏览器. ASP.NET当然属于此类.

CGI: 公共网关接口. 工作方式与ASP/ASP.NET不同. CGI允许用户调用Web服务器上的另一个程序来创建动态Web页面, 且CGI的作用是将用户提供的数据传递给该程序以进行处理. CGI可以运行与许多不同的平台.
缺点: 学要许多服务器资源, 增加了额外开销.

ASP: 仅局限于使用脚本语言(主要是JavaScript或VBScript), 它在Web服务器上处理JavaScript或VBScript, 然后在将它们发送到浏览器之前将其转换成HTML, 而不是在浏览器上. 只有IIS支持.

JSP: 代码在不同服务器间的兼容性. 运行速度比ASP快.
CodeFusion: 非免费
PHP: 超文本预处理程序(HyperText Preprocessor)
只有注册用户登录后才能发表评论。