网站开发 APP开发 小程序开发 SEO优化 公司新闻

Web服务器与动态网页

2018-05-13 20:56:30
1463
        互联网中有数以亿计的网站,用户可以通过浏览这些网站获得所需要的信息。例如,用户在浏览器的地址栏中输入新浪的网址,浏览器就会显示新浪网的首页,从中可以查看新闻等信息。那么新浪网首页的内容是存放在哪里的呢?新浪网首页的内容是存放在新浪网服务器上的。所谓服务器,就是网络中的一台主机,由于它提供Web、FTP等网络服务,因此称其为服务器。
        用户的计算机又是如何将存在网络服务器上的网页显示在浏览器中的呢?当用户在地址栏中输入新浪网地址(URL,统一资源定位符)的时候,浏览器会向新浪网的服务器发送HTTP请求,这个请求使用HTTP协议,其中包括请求的主机名、HTTP版本号等信息。服务器在收到请求信息后,将回复的信息(一般是文字、图片等网页信息,也就是HTML页面)准备好,再通过网络发回给客户端浏览器。客户端的浏览器在接收到服务器传回的信息后,将其解释并显示在浏览器的窗口中,这样用户就可以进行浏览了。
        在这个“请求一响应”过程中,如果在服务器上存放的为静态HTML网页文件,服务器就会原封不动地返回网页的内容。如果存放的是动态网页,如JSP、ASP、ASP.NET等文件,则服务器会执行动态网页,执行的结果是生成一个HTML文件,然后再将这个HTML文件发送给客户端浏览器,客户浏览器将其解释为用户见到的页面。
        因此,动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的。静态网页文件里只有HTML标记,没有程序代码,网页的内容是事先写好并存放在服务器上的;动态网页文件不仅含有HTML标记,而且还含有程序代码,当用户发出请求时,服务器由动态网页程序即时生成HTML文件。动态网页能够根据不同的时间、不同的用户生成不同的HTML文件,显示不同的内容。