WEB客户端编程与服务器端编程

来源:互联网 发布:2005数据库图标 编辑:程序博客网 时间:2024/04/30 14:33
  
WEB客户端编程与服务器端编程
一、HTTP协议事务处理过程:
(1)建立连接。HTTP协议是一种无状态协议,对于每一次请求都要求建立一个新的连接。
(2)发送请求。客户向服务器发送一个请求,请求某种类型的服务。
(3)提供服务。服务器为这个HTTP请求提供服务,即开发人员编写一个Servlet模块来处理这个HTTP请求。
(4)发送响应。服务器请求处理完以后,将处理结果换回给客户。
(5)关闭连接。客户的请求、服务器的响应处理完后,关闭连接。
当使用这种协议的时候,所有的请求都是为搜索某一个特定的Web网页而发出的。它不知道现在的请求是第一次发出还是已经多次发出,也不知道这个请求的发送来源。当用户请求一个Web网页的时候,浏览器会与相关的
Web服务器相连接,检索到这个页面之后,就会把这个连接断开。
二、客户端编程
(1)原理:
客户端编程是采用下载到浏览器上的程序来完成所有的有关动态服务的工作。通常的情况是程序员把客户端代码编写到HTML文件中,当用户提出对这个网页的请求时,这些客户端代码(即可以实现动态内容的程序)和HTML文件的代码一起以响应的方式返回给提出请求的浏览器。由于所有的代码(包括程序和HTML标记等)都被浏览器接收,所以这些程序的执行是由浏览器来实现的。常见的客户端编程技术有JavaScript、JScripts、VBScript和Java applet等。
(2)优点:
在动态网页刚刚出现的时候,多数是使用客户端编程的方法来实现网页的动态服务,因为这样做可以减少服务器的负担,充分利用客户端机器的资源。
(3)缺点:
a)由于所有的代码都要下载到客户端来执行,所以相对而言下载的时间就会增加,尤其当程序的代码量很大的时候,下载时间的延长会十分明显。
b)由于所有的客户端代码都是由浏览器来执行的,所以,在程序编制的过程中,需要针对不同的浏览器进行测试,以保证代码的正确执行。因为现在流行的浏览器很多,一个程序能在IE上正确执行,但是在Netscape Navigator上就不一定可以正确执行。这为程序的快速编制设置了很大的障碍。
c)如果需要使用服务器端的资源(例如数据库中的数据),那么采用客户端编程就无法实现。
d)采用客户端编程无法保证代码的安全,因为所有可以访问到这个网页的用户都可以采用浏览器的“查看源文件”命令来看到网页的所有代码(包括HTML代码和客户端程序)。
由于客户端编程有这么多的缺点,而现在的服务器的硬件速度又越来越快,相应可以使用的资源也就越来越多,使得客户端编程可以节省服务器端资源的优势已经大大丧失,所以服务器端编程已经渐渐成为动态网页编程的主流。
三、服务器端编程原理:
程序员编写的代码被保存在服务器上,当用户对某个动态网页提出HTTP请求的时候,这个请求所要访问的网页的代码都在服务器端执行完成,并把执行结果以HTML的形式传回浏览器。这样,由于浏览器接收到的只是程序执行的结果,所以上面提到的所有的问题都可以迎刃而解。常见的服务器端编程技术有:CGI、PHP、ASP、JSP和ASP.NET等。
原创粉丝点击