
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
计算机网络是我们在学习软件编程开发技术的时候需要重点掌握的一个编程开发知识点之一,而本文我们就通过案例分析来简单了解一下,零基础学习计算机网络需要掌握哪些知识。
客户端和服务器通常运行在不同主机,通过计算机网络的硬件和软件资源来通信。对主机而言网络只是一种IO设备,是数据源和数据接收方,一个插到IO总线扩展槽的适配器提供了网络的物理接口。从网络上接收到的数据从适配器经过IO总线复制到内存,通常通过DMA传送,同时数据也能从内存复制到网。
每个网络应用都是基于客户端-服务器编程模型,一个应用是由一个服务器进程和一或多个客户端进程组成,服务器管理资源,并通过操作这种资源来为他的客户端提供某种服务(web服务器管理一组磁盘文件,它会代表客户端进行检索和执行)。
客户端-服务器编程模型中的基本操作都是事务(transaction),由以下四部分组成:(1)当一个客户端需要服务时,它向服务器发送一个请求,发起一个事务;(2)服务器收到请求后,解释它并以适当的方式操作它的资源;(3)服务器给客户端一个响应,等待下一个请求;(4)客户端收到响应并处理。
1、每个网络应用都是基于客户端-服务器模型的。
2、根据这个模型一个应用是由一个服务器和一个或多个客户端组成的、服务器管理资源,以某种方式操作资源,为它的客户端提供服务。客户端-服务器模型中的基本操作是客户端-服务器事务,它是由客户端请求和跟随其后的服务器响应组成的。
3、客户端和服务器通过因特网这个全球网络来通信。从程序员的观点来看,我们可以把因特网看成是一个全球范围的主机集合,具有以下几个属性:
1)每个因特网主机都有一个的32位名字,称为它的IP地址。
2)IP地址的集合被映射为一个因特网域名的集合。
3)不同因特网主机上的进程能够通过连接互相通信。
4、客户端和服务器通过使用套接字接口建立连接。一个套接字是连接的一个端点,连接以文件描述符的形式提供给应用程序。
5、套接字接口提供了打开和关闭套接字描述符的函数。客户端和服务器通过读写这些描述符来实现彼此间的通信。
6、Web服务器使用HTTP协议和它们的客户端(例如浏览器)彼此通信。浏览器向服务器请求静态或者动态的内容。
7、对静态内容的请求是通过从服务器磁盘取得文件并把它返回给客户端来服务的。对动态内容的请求是通过在服务器上一个子进程的上下文中运行一个程序并将它的输出返回给客户端来服务的。
8、CGI标准提供了一组规则,来管理客户端如何将程序参数传递给服务器,服务器如何将这些参数以及其他信息传递给子进程,以及子进程如何将它的输出发送回客户端。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。