网站的一般工作原理指 Web 服务器与客户端浏览器互动的基本原理, 说白了就是, 网站服务器上的档案和资料库最终成为客户所看到的华丽或朴素的页面的过程。这个过程包括 3 个问题:
1) 网站的资料如何变成页面资料—网站程序解决
这里的 “网站程序” 指网站的指令码、指令码解析程序、公用元件和资料库系统的集合。当然, 如果网站全是静态页面, 当然就不存在指令码和元件的问题了。这些程序相互协作, 将原始的网站资料 (档案形式或资料库形式) 解释 (或者说: 变换) 成特定编码格式的用户资料。网页里最常见的编码格式有:HTML,GIF,BMP,PNG,MIDI(“正规” 名称为 texU/html, Imagegif, Image/bmp, image/png, audio/mid) 。对任何一次客户请求, 一旦解释完毕, 程序在本次连线中的使命也就结束了, 功成身退。
2) 如何根据用户请求将指定的资料送达客户端——互联网解决
客户机与服务器之间通过 HTP 协议进行通讯。首先, 客户通过浏览器向 Web 服务器传送 HTP 请求, 这个请求通过互联网传送到被访问的服务器, 服务器响应请求并进行处理之后生成特定的 HTML 文件, 然后再用 HTTP 协议将此 HTML 文件通过互联网返回到客户端的浏览器显示出来。
3) 客户端如何将页面资料显示为页面 (所谓页面就是图形介面上的文字、影象、图形的集合)—浏览器解决
网站的 Web 服务器接收到的 HTTP 请求通常分为两种情况: 一种是请求一个静态的 HTML 网页, 此时 Web 服务器在自身服务器上查询到相应的页面并将该页面传送出去即可; 另一种是请求一个以 asp 或者 jsp 结尾的动态网页, 此时 web 服务器无法自行直接处理, 需要将这个请求转交给应用程序服务器处理, 若应用程序服务器也不能自行完成全部处理, 则还将根据需要访问资料库服务器进行相应的处理, 最终再将处理结果生成 HTML 文件, 由 Web 服务器传送回客户端浏览器。