互联网中有数以亿计的网站, 用户可以通过浏览这些网站获得所需要的资讯。例如, 用户在浏览器的位址列中输入新浪的网址,浏览器就会显示新浪网的首页, 从中可以检视新闻等资讯。那么新浪网首页的内容是存放在哪里的呢? 新浪网首页的内容是存放在新浪网服务器上的。所谓服务器, 就是网络中的一台主机, 由于它提供 Web、FTP 等网络服务, 因此称其为服务器。

        用户的计算机又是如何将存在网络服务器上的网页显示在浏览器中的呢? 当用户在位址列中输入新浪网地址 (URL, 统一资源定位符) 的时候, 浏览器会向新浪网的服务器传送 HTTP 请求, 这个请求使用 HTTP 协议, 其中包括请求的主机名、HTTP 版本号等资讯。服务器在收到请求资讯后, 将回复的资讯 (一般是文字、图片等网页资讯, 也就是 HTML 页面) 准备好, 再通过网络发回给客户端浏览器。客户端的浏览器在接收到服务器传回的资讯后, 将其解释并显示在浏览器的视窗中, 这样用户就可以进行浏览了。

        在这个 “请求一响应” 过程中, 如果在服务器上存放的为静态 HTML 网页档案, 服务器就会原封不动地返回网页的内容。如果存放的是动态网页, 如 JSP、ASP、ASP.NET 等档案, 则服务器会执行动态网页, 执行的结果是生成一个 HTML 档案, 然后再将这个 HTML 档案传送给客户端浏览器, 客户浏览器将其解释为用户见到的页面。

        因此, 动态网页和静态网页的根本区别在于服务器端返回的 HTML 档案是事先储存好的还是由动态网页程序生成的。静态网页档案里只有 HTML 标记, 没有程序程序码, 网页的内容是事先写好并存放在服务器上的; 动态网页档案不仅含有 HTML 标记, 而且还含有程序程序码, 当用户发出请求时, 服务器由动态网页程序即时生成 HTML 档案。动态网页能够根据不同的时间、不同的用户生成不同的 HTML 档案, 显示不同的内容。