




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
TCP:Transmission Control Protocol (传输控制协议)是一种面向连接(连接导向)的、可靠的、基于字节流的传输层(Transport layer)通信协议.FTP:File Transportation Protocol(文件传输协议)使得主机间可以共享文件。XML:eXtensible Markup Language可扩展标记语言, 是标准通用标记语言的子集,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。阻塞:阻塞状态也称进程等待状态,是指进程等待某一特定事件的出现(如I/O操作)线程池:所谓的线程池就是完成一种任务的一组线程,一般情况下是首先初始化一定数量的工作线程,并把任务提交给空闲的线程,当线程都处于忙的状态的时候,则重新生成新的工作线程,当空闲线程较多的时候则停止一部分线程UDP:UDP是用户数据包协议(User Datagram Protocol),是OSI(开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。DNS:域名系统 Domain Name Server 的缩写, 它是由解析器以及域名服务器组成的。JDBC:Java Data Base Connectivity,java数据库连接.同步:是线程间共同完成一项任务时直接发生相互作用的关系。为线程之间的直接制约关系。无阻塞:非阻塞方式下工作于异步状态数据通信函数如send调用后立即返回,使程序可以处理其他消息,效率比较高。 多线程:多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并发执行的线程来完成各自的任务。IP地址:即互联网协议地址(Internet Protocol Address)。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。端口号:类似于文件描述符,每个端口都拥有一个叫作端口号(port number)的整数型标识符,16位整数,0-65535。 C/S:Client/Server或客户/服务器模式. 它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。B/S:Browser/Server,浏览器/服务器模式, 是WEB兴起后的一种网络结构。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。1. 什么是资源子网与通信子网?什么是广播式网络与点到点网络?l 通信子网:主要由通信控制处理机、通信链路及其他设备如调制解调器等组成。为资源子网提供传输、交换数据信息的能力。l 资源子网:主要由主机、终端以及相应的I/O设备、各种软件资源和数据资源构成。负责全网的数据处理业务,并向网络用户提供各种网络资源和网络服务。 l 广播式网络仅有一条通信信道,由网络上的所有机器共享。l 点到点网络由一对对机器之间的多条连接构成。为了能从源到达目的地,这种网络上的分组必须通过一台或多台中间机器,通常是多条路径,长度一般都不一样。2. 什么是网络协议?协议的三要素是什么?l 计算机网络中用于规定信息的格式以及如何发送和接收信息的一套规则称为网络协议。为了实现计算机间的相互通信,必须对整个通信过程的各个环节制定规则或约定,包括传送信息采用哪种数据交换方式、采用什么样的数据格式来表示数据信息和控制信息、若传输出错则采用哪种差错控制方式、收发双方选用哪种同步方式等,这些都是由计算机网络协议制定的。l 网络协议是由三个要素组成:(1)语义。语义是解释控制信息每个部分的意义。它规定了需要发出何种控制信息,以及完成的动作与做出什么样的响应。(2)语法。语法是用户数据与控制信息的结构与格式,以及数据出现的顺序。(3)时序。时序是对事件发生顺序的详细说明。3. 什么是服务原语?常用的服务原语有那些?服务原语只有4种类型。四种基本原语:l 请求(Request) 用户实体要求服务做某项工作 源(N+1)实体源(N)实体l 指示(Indication) 用户实体被告知某事件发生 目的(N)实体目的(N+1)实体l 响应(Response) 用户实体表示对某事件的响应 目的(N+1)实体目的(N)实体l 确认(Confirm) 用户实体收到关于它的请求的答复 源(N)实体源(N+1)实体服务原语的交换时序称为服务证实方式,不同的证实方式需要的原语类型有区别,但是都在以上4种当中.4. 简述互联网上的应用层协议有那几种,其功能是什么?(1)网络终端协议Telnet实现互联网中远程登录功能;(2)文件传输协议FTP实现互联网中交互式文件传输功能;(3)简单邮件传输协议SMTP实现互联网中电子邮件传送功能;(4)域名系统DNS实现网络设备名字与IP地质映射的网络服务;(5)简单网络管理协议SNMP管理与监视网络设备;(6)路由信息协议在网络设备之间交换路由信息;(7)网络文件系统实现网络中不同主机间的文件共享;(8)超文本传输协议HTTP用于WWW服务。5. OSI参考模型与TCP/IP参考模型各层的对应关系?简要叙述TCP/IP参考模型中各层的主要功能?1. OSI 参考模型与TCP/IP 参考模型的对应关系:应用层 应用层表示层 应用层会话层 应用层传输层 传输层网络层 网络层数据链路层 链路层物理层 链路层2. TCP/IP参考模型各层的功能:l 应用层:负责处理实际的应用程序细节。l 传输层:为两台主机上的应用程序提供端到端的数据通信。l 网络层:把分组发往目标网络或主机;网络互连。l 链路层:负责收、发IP数据报。6. 什么是进程?什么是线程?l 进程:是对一段静态指令序列(程序)的动态执行过程,是系统进行资源分配和调度的一个基本单位。l 线程:同一个进程又可以划分为若干个独立的执行流,称为线程。线程可以看作是进程的一个实例,是CPU调度和分配的基本单位。7. 对线程的操作有哪些?l 启动线程:thread.Start(); l 终止线程:方法一:事先设置一个布尔变量(其他线程中可以修改,用Volatile 关键字定义),该线程循环检测变量,以确定是否退出。方法二:Abort()方法,无参数,强行终止线程,并抛出异常;线程一旦终止就无法重新启动。l 合并线程:Join方法用于把两个并行执行的线程合并为一个单个的线程。如果一个线程t1在执行的过程中需要等待另一个线程t2结束后才继续执行,可以在t1中调用t2的join()方法。t2.Join();l 线程休眠:Thread.Sleep(1000);/休眠1000毫秒。l 线程挂起thread.Suspend(); 和继续thread.Resume();l 设置线程优先级:五个优先级,由高到低为:Highest、AboveNormal、Normal、BelowNormal和Lowest。创建线程如果不指定其优先级,则默认为Normal。t.priority=ThreadPriority.AboveNormal;l 同步-Lock :同步指在某一时刻只有一个线程可以访问变量或者对象。lock (variable1) variable1+=1; 8. 线程同步的方式有几种?线程之间进行通信的方法有那几种?线程同步的方式主要有4种,分别是临界区对象、事件对象、互斥体对象和信号量对象。l 临界区对象(Critical Section)是一种保证在同一进程中只有一个线程能够访问共享资源的方法。临界区对象给了线程一个共享的对象,任何拥有该对象的线程都可以访问受保护的数据,其它线程必须要等到临界区对象被释放后,才能抢占该对象并访问共享资源。l 事件对象(Event)是最基本最简单的线程同步对象之一,其包括有信号和无信号等2种状态。在线程访问共享资源之前,如果需要等待某个事件的发生,则此时比较适合于用事件对象。事件对象主要包括人工重置事件和自动重置事件。在使用临界区之前,可以调用函数CreateEvent来创建事件对象。l 互斥体对象(Mutex)能够确保线程拥有对单个资源的互斥访问权,其不仅仅允许在同一应用程序中的线程之间共享资源,而且允许在不同应用程序中的线程之间共享资源。互斥体对象的使用方式类似于临界区对象。在使用互斥体对象之前,需要调用函数CreateMutex来创建互斥体对象。l 信号量对象(Semaphore)允许多个线程同时访问共享资源,信号量对象在创建时指定能够同时访问共享资源的最大线程数。信号量对象在其内部维护了一个计数器,当某个线程获得共享资源的访问权时,计数器就减1,当某个线程释放共享资源的访问权时,计数器就加1,当计数器为0时,则在线程释放资源前,不允许更多的线程访问共享资源。在使用信号量对象之前,需要调用函数CreateSemaphore来创建信号量对象。线程之间进行通信的方法主要有3种,分别是使用全局变量、使用用户自定义消息、使用事件对象等。l 线程在创建并启动后,程序的业务逻辑在线程函数中处理,一般都是使用一个循环来处理业务逻辑。可以为多线程应用程序定义一个全局变量,将此全局变量作为线程函数中循环体继续执行的条件,并让线程不停地检测该全局变量的值,通过该全局变量的值来终止线程。l 全局变量一般用于从主线程向附加线程传递信息,而从附加线程向主线程传递信息则可以采用用户自定义消息的方式实现。9. 什么是套接字(Socket)?l 套接字是对网络中不同主机上应用进程之间进行双向通信的端点的抽象,一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议栈交换数据的机制。l 从套接字(Socket)所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议栈进行通信的接口,是应用程序与网络协议栈进行交互的接口。 l 从实现的角度来讲,非常复杂。套接字是一个复杂的软件机构,包含了一定的数据结构,包含许多选项,由操作系统内核管理。l 从使用的角度来讲,非常简单。对于套接字的操作形成了一种网络应用程序的编程接口(API)。把这一套操作套接字的编程接口函数称作套接字编程接口,套接字是它的操作对象。l 总之,套接字是网络通信的基石。 10. 套接字的分类?l 流式套接字(Stream Socket):提供面向连接、可靠的数据传输服务,数据无差错、无重复的发送,且按发送顺序接收。内设流量控制,避免数据流超限;数据被看作是字节流,无长度限制。l 数据报式套接字(Datagram Socket):提供无连接服务。数据包以独立包形式发送,不提供无差错保证,数据可能丢失或重复,并且接收顺序混乱。l 原始套接字(Raw Socket):允许对较低层次的协议,如IP、ICMP直接访问,用于检验新的协议的实现。 l 套接字根据通信模式分类:同步、异步l 同步(Synchronous)套接字:客户端在发送请求后,必须在服务端有回应后才能发送下一个请求。l 异步(Asynchronous)套接字:客户端在发送请求后,不必等待服务端回应就可以发送下一个请求。l 套接字根据数据工作模式分类:阻塞、非阻塞l 阻塞方式:所调用的函数只有在得到结果后才会返回,在调用返回之前,当前线程会被挂起。l 非阻塞方式:与阻塞方式不同,即使不能立刻得到结果,该函数也不会阻塞当前线程,而会立刻返回。11. 简述SOCKET(套接字)建立连接的过程?根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。l 服务器监听:是服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态。l 客户端请求:是指由客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后就向服务器端套接字提出连接请求。l 连接确认:是指当服务器端套接字监听到或者说接收到客户端套接字的连接请求,它就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦客户端确认了此描述,连接就建立好了。而服务器端套接字继续处于监听状态,继续接收其他客户端套接字的连接请求。12. 简述套接字连接过程用到的方法和功能?l Bind(IPEndPoint address):对于服务器端程序,建立的套接字必须绑定到用与TCP通信的本地IP地址和端口上。Bind方法用户完成绑定工作。address包括一个本地IP地址和端口号。在套接字绑定到本地之后,就可以用listen方法等待客户机发出的连接尝试。 l Listen(int backlog):l Accept:Accept返回一个新的套接字,该套接字包含所建立的连接信息并负责处理本连接的所有通信。而服务器的监听套接字仍然负责监听,并在需要时调用Accept接受新的连接请求。 l Send-发送数据:Send方法的整数返回值表示成功发送的字节数;准确来说,是返回成功向TCP发送缓冲区发送的字节数。l Receive:13. Socket通讯(阻塞通讯)的阻塞主要发生在何处?在服务器程序中,线程在以下情况可能会进入阻塞状态:(1) 线程执行ServerSocket的accept()方法,等待客户的连接,直到接收到了客户连接,才从accept()方法返回。(2) 线程从Socket的输入流读入数据时, 如果输入流没有足够的数据,就会进入阻塞状态。(3) 线程向Socket的输出流写一批数据时,可能会进入阻塞状态,等到输出了所有的数据,或者出现异常,才从输出流的write()方法返回或异常中断。14. 在Socket通讯中使用线程池的主要目的是什么?线程池为线程生命周期开销问题和系统资源不足问题提供了解决方案。线程池中预先创建了一些工作线程,它们不断从工作队列中取出任务,然后执行该任务。当工作线程执行完一个任务,就会继续执行工作队列中的下一个任务。通过线程池技术,可以减少反应的时间,因为线程已经得以构建,并已经启动,只是等待下一项任务而已,在HTTP服务的例子中,可用线程池中可以交付给每个新的文件请求,没有线程池,就必须构建一个全新的线程,并在满足请求前启动该线程.15. JDBC访问数据库的步骤是什么?步骤一:注册并加载驱动程序(加载对应数据库驱动,一般用反射Class.forName(String driverName))步骤二:创建连接(创建连接通过DriverManager.getConnection(url,userName,passwd))步骤三:创建SQL语句对象(获取statement对象,通过statement对象执行sql语句)步骤四:提交SQL语句(如果是查询则返回结果集,贮存于ResultSet)步骤五:显示结果(如果关闭事物自动提交要提交事物)步骤六:关闭连接(最后,关闭所有连接,自里往外关闭)16. 举例说明TCP存在什么消息边界问题?如何解决?TCP无保护消息边界。解决:第一种方法发送固定长度的消息; 第二种方法将消息长度与消息一起发送 第三种方法是使用特殊标记分隔消息17. 基于TCP的客户端/服务器端socket编程流程?客户端的流程如下:l 创建套接字(socket)l 向服务器发出连接请求(connect)l 和服务器端进行通信(send/recv)l 关闭套接字服务器端的流程如下:l 创建套接字(socket)l 将套接字绑定到一个本地地址和端口上(bind)l 将套接字设为监听模式,准备接收客户端请求(listen)l 等待客户请求到来;当请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept)l 用返回的套接字和客户端进行通信(send/recv)l 返回,等待另一个客户请求。l 关闭套接字18. 什么是UDP?其有什么特点?UDP 是User Datagram Protocol的简称, 中文名是用户数据包协议,是OSI(开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。UDP协议有如下的特点:l UDP传送数据前并不与对方建立连接,即UDP是无连接的,在传输数据前,发送方和接收方相互交换信息使双方同步。l UDP不对收到的数据进行排序,在UDP报文的首部中并没有关于数据顺序的信息(如TCP所采用的序号),而且报文不一定按顺序到达的,所以接收端无从排起。l UDP对接收到的数据报不发送确认信号,发送端不知道数据是否被正确接收,也不会重发数据。l UDP传送数据较TCP快速,系统开销也少。19. UDP编程可实现哪些功能?UDP编程可实现功能: 单点(1:1)编程; uDP广播编程;UDP组播编程l 所谓广播,是指同时向子网中的多台计算机发送消息,并且所有子网中的计算机都可以接收发送方发来的消息l 所谓多播,又称多路广播或组播,是一种允许一个或多个发送者(多播源)将单一的数据包同时发送到多个接收者的网络技术。是将消息从一个计算机发送到本网内或全网内已加入指定组的计算机上。20. 基于UDP的客户端/服务器端socket编程流程?服务器端:l 创建套接字(socket)l 将套接字绑定到一个本地地址和端口上(bind)l 等待接受数据l 关闭套接字客户端:l 创建套接字(socket)l 向服务器发送数据(connect)l 和服务器端进行通信(send/recv)l 关闭套接字21. 什么是P2P?P2P的设计架构有哪些?l P2P是Peer-to-Peer的缩写,也叫对等互联或点对点技术,是一种新的通信模式,每个参与者具有同等的能力,可以发起一个通信会话。使用P2P技术实现的每个计算机节点既是客户机,也是服务器;安装了相同P2P软件的计算机之间可以直接进行数据通信,而不需要依赖于专门的服务器。l P2P的设计架构有:集中式架构(有专用服务器,类似于C/S结构)、完全分布式架构,单纯架构(无专用服务器,节点既是客户端,也是服务器)、混合型架构(有的节点承担服务器的角色)22. 简述P2P技术应用在哪些方面?1.即时通信系统(Skype, QQ , Gtalk)2.文件共享类系统(Napster,Gnutella,BitTorrent,eMule)3.流媒体类系统(AnySee,PPLive)4.共享存储类系统(OceanStore,Granary)23. 简述P2P技术的原理?在所有的P2P应用中,对等方必须能够彼此发现对方,一旦能够找到提供P2P服务的计算机节点,就可以直接与它通信。P2P应用程序由发现、连接和通信三个阶段组成。l 发现阶段负责动态定位对等方的网络位置l 连接阶段负责在对等方之间建立网络连接l 通信阶段则负责在对等方之间来回传输数据。24. 简述什么是NAT?有哪几种类型?NAT英文全称是“Network Address Translation”,中文意思是“网络地址转换”,它是一个IETF(Internet Engineering Task Force, Internet工程任务组)标准,允许一个整体机构以一个公用IP(Internet Protocol)地址出现在Internet上。顾名思义,它是一种把内部私有网络地址(IP地址)翻译成合法网络IP地址的技术。NAT有三种类型:静态NAT(staticNAT)、NAT池(pooledNAT)和端口NAT(PAT)。 l 静态NAT:设置起来最为简单,内部网络中的每个主机都被永久映射成 外部网络中的某个合法的地址。多用于服务器。 l NAT池:在外部网络中定义了一系列的合法地址,采用动态分配的方法映射到内部网络。多用于网络中的工作站。 l PAT则是把内部地址映射到外部网络的一个IP地址的不同端口上。25. 如何在单纯P2P模式下发现对等点?微软在.NET Framework 3.5中支持的对等名称解析协议(Peer Name Resolution Protocol)简称PNRP,不仅有助于发现,还可以通过无服务器的解析功能将任何资源解析为一组IP地址和端口号,是在Windows平台下完成发现功能的首选协议。26. 什么是FTP?FTP的作用有哪些?FTP(File Transfer Protocol),是文件传输协议的简称。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。FTP(File Transfer Protocol)文件传输协议。FTP是一种C/S体系结构;与Socket程序的区别在于定义了服务器端与客户端的行为模式。FTP的作用:l 文件共享;l 通过应用程序直接或间接使用远程主机;l 提供一致性的协议,避免用户在不同主机上产生不同的操作方式;l 提供可靠及有效率的数据传输;27.FTP协议的两种工作方式?FTP协议的两种工作方式:PORT方式,客户主动式;PASV方式,客户被动式。 PORT(主动)方式的连接过程是: 客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:“我打开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的XXXX端口发送连接请求,建立一条数据链路来传送数据。 PASV(被动)方式的连接过程是: 客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端:“我打开了XXXX端口,你过来连接我”。于是客户端向服务器的XXXX端口发送连接请求,建立一条数据链路来传送数据。28. 简述FTP的连接传输过程?(1)在客户端请求分配一个临时的TCP端口号。(2)在客户端由客户协议解释器通过控制连接,向服务器协议解释器发送两条命令:一条命令(使用PORT命令)是将客户端的IP地址和申请到的临时端口号这两个参数,告诉给服务器协议解释器;另一条命令是将服务器上某文件传输到客户端的服务请求。(3)服务器协议解释器收到客户端的IP地址和临时端口号后,以该IP地址和端口号为目标,使用服务器的20端口(TCP层用于传输数据的端口)向客户发出主动建立连接的请求。(4)客户收到请求后,通过三次握手,在客户数据传输进程和服务器数据传输进程之间建立一条TCP连接,下面的传输文件就通过这个连接进行,由于它的建立是专用于传输数据的,所以将它称为数据连接。(5)服务器的数据传输进程从它的文件系统中找到客户进程请求传输的文件。(6)服务器的数据传输进程通过数据连接将该文件发送到用户数据传输进程。(7)用户数据传输进程将该文件交给客户端文件系统进行存储。(8)文件传输完成后,由服务器主动关闭该数据连接。29.设计FTP服务端需要考虑哪些问题?设计FTP客户端需要考虑哪些问题?l FTP设计-服务端需要考虑的问题1.FTP服务器是公网IP还是私网IP;2.服务器如果安装了防火墙,需要在防火墙上打开FTP端口(默认是21);3.所有FTP服务器软件都支持PORT方式;4.PASV方式:需要指定可用的端口范围,并在防火墙(一般不允许接受外部发起的标准端口以外的连接请求)上打开这些端口。当客户端以PASV方式连接服务器的时候,服务器就会在这个端口范围里挑选一个端口出来用于与客户端连接。 l FTP设计-客户端需要考虑的问题1.选择用PASV方式还是PORT方式登录FTP服务器,选择权在FTP客户端。2.客户端只有内网IP,没有公网IP;3.客户端有公网IP,但安装了防火墙;4.常见的FTP客户端软件PORT方式与PASV方式的切换方法;30. 什么是HTTP?简述HTTP的工作流程?HTTP(Hypertext Transfer Protocol),即超文本传输协议。是WWW浏览器和WWW服务器之间的应用层通讯协议。HTTP协议是基于TCP/IP之上的协议,它不仅保证正确传输超文本文档,还确定传输文档中的哪一部分,以及哪一部分内容首先显示(如文本先与图形)等等。HTTP的工作流程:基于请求/响应范式的(相当于客户机/服务器)。一个客户机与服务器建立连接后,发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。31. 浏览器的工作原理?浏览器相当于一个客户端。而你浏览那些网页服务器的时候,首先靠浏览器发送二进制的请求给服务器端,服务器在解析了后,同样以二进制的形式反馈给浏览器,然后执行诸如INDEX.HTM的文件。浏览器的工作原理可以分以下几步来理解: (1) 浏览器通过HTML表单或超链接请求指向一个应用程序的URL。(2) 服务器收发到用户的请求。(3) 服务器执行已接受创建的指定应用程序。(4) 应用程序通常是基于用户输入的内容,执行所需要的操作。(5) 应用程序把结果格式化为网络服务器和浏览器能够理解的文档,即我们所说的HTML网页。(6) 网络服务器最后将结果返回到浏览器中。32. 如何理解HTTP的无状态?HTTP协议的目的在于支持超文本的传输,每一次请求和响应都是相对独立的。无状态协议是指不为一次“请求-相应”保留任何状态信息以使下一次“请求-相应”能够根据上一次的“请求-相应”作出相应变化。HTTP协议对每次“请求-相应”都一视同仁,两次不同的“请求-相应”不会相互影响。33. HTTP报文组成?一个HTTP报文由3部分组成,分别是:(1)、起始行(start line)请求报文的起始行,或称为请求行。包含了一个方法和一个请求的URL。这个方法描述了服务器应该执行的操作,请求URL描述了要对哪个资源执行这个方法。请求行中还包含HTTP的版本,用来告知服务器,客户端使用的是哪种HTTP版本。(2)、首部(header)HTTP首部字段向请求和响应报文中添加了一些附加信息。本质上来说,它们只是一些名/值对的列表。(3)、主体(body)HTTP的第三部分是可选的实体主体部分,实体的主体是HTTP报文的负荷。就是HTTP要传输的内容。HTTP报文可以承载很多类型的数字数据,图片、视频、HTML文档、软件应用程序、信用卡事务、电子邮件等。34. HTTP请求报文的请求方法有哪些?1.GET,通过请求URL得到资源2.POST,请求URL,用于添加新的内容 3.HEAD,类似GET,不返回body信息4.PUT,用于修改某个内容5.DELETE,删除某个内容6.CONNECT,用于代理7.OPTIONS,询问可以执行哪些方法8.TRACE,用于远程诊断服务器35.简述编程实现HTTP SOCKET服务器端的过程?(1) 处理多人连接的情况;(2) 取得Web浏览器的HTTP请求,使用Socket类的Receive方法取得。示例如下: bytes=socketClient.Receive(recvBytes,0,socketClient.Available,SocketFlag.None); htmlReq=Encoding.ASCII.GetString(recvBytes,0,bytes);(3)定义虚拟目录:程序中指定项目所在目录为网址的主目录。 string rootPath=Directory.GetCurrentDirectory()+wwwRoot;(4) HTTP方法及请求浏览的资源。(5) 用Socket类的Send方法响应HTML标题及网页内容至客户端Web浏览器。36. 什么是SMTP?什么是POP3?SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,就可以把Email寄到收信人的服务器上了,整个过程只要几分钟。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件。POP3(Post Office Protocol 3)即邮局协议的第3个版本,它是规定个人计算机如何连接到互联网上的邮件服务器进行收发邮件的协议。它是因特网电子邮件的第一个离线协议标准,POP3协议允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时根据客户端的操作删除或保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。37. 电子邮件系统的组成?电子邮件系统由用户代理MUA(Mail User Agent)以及邮件传输代理MTA(Mail Transfer Agent),MDA(Mail Delivery Agent)邮件投递代理组成,MUA指用于收发Mail的程序,MTA指将来自MUA的信件转发给指定用户的程序,MDA就是将MTA接收的信件依照信件的流向(送到哪里)将该信件放置到本机账户下的邮件文件中(收件箱),当用户从 MUA 中发送一份邮件时,该邮件会被发送送到MTA,而后在一系列MTA中转发,直到它到达最终发送目标为止。38. 根据串口数据的传送方向,串口通信方式可以分为哪几种?根据串口数据的传送方向,串口通信方式可以分为单工、半双工和全双工等3种。l 单工通信就是指在通信过程的某个时刻,数据只能由一方传送到另一方,如传呼机就是一种单工通信的实例。l 半双工通信是指在通信过程中允许数据在两个方向上传送,但是在某个时刻,数据只能在一个方向上传送,实质上是一种可以切换方向的单工通信,如对讲机就是一种半双工通信的实例。l 全双工通信是指在通信过程中允许数据在两个方向上同时传送,全双工通信实质上就是两个单工通信方式的结合,如手机就是一种全双工通信的实例。39. 什么是串口通信协议?对串口进行初始化时要进行那些设置?与网络通信一样,串口通信也需要遵循一定的通信规则,即串口通信协议。串口通信协议主要分为同步协议和异步协议等2类。其中,同步协议又分为面向字符、面向比特和面向字节计数等3种。初始化过程通常包括波特率的设定,帧结构的设定,以及根据需要使能接收器或发送器。对于中断驱动的USART 操作,在初始化时首先要清零全局中断标志位( 全局中断被屏蔽)。40.常用的串口数据校验方法有哪些?常用的串口数据校验方法有奇偶校验和CRC校验等2种。l 奇偶校验就是在传送数据位的最后一位传送1位奇偶校验位,可以是奇校验,也可以是偶校验。奇校验就是所有传送的数据位(包含字符的各数位和校验位)中,“1”的个数为奇数。偶校验就是所有传送的数据位(包含字符的各数位和校验位)中,“1”的个数为偶数。l CRC校验利用除法及余数的原理来进行错误检测的.将接收到的码组进行除法运算 ,如果除尽,则说明传输无误;如果未除尽,则表明传输出现差错。crc校验还具有自动纠错能力。 crc检验主要有计算法和查表法两种方法。 41.试针对一种开发环境,指出开发基于TCP协议的数据传输程序时,主要用到哪些控件、类或者API?1服务器连接ServerSocket类,功能是在服务器端打开一个端口(即网络套接字),等待连接请求。连接建立之后使用Socket类提供的两个方法getInputStream()和getOnputStream()来作为输入输出设备,实现服务器与客户机之间的信息交互。2客户机连接1.创建InetAddress对象,指定服务器的IP地址:InetAddress addr=InetAddress.getByName(服务器的IP地址);2.创建与服务器的指定端口的连接:Socket socket= new Socket (addr,PORT).42.当在IE地址栏输入: 时, HTTP的处理过程?当客户端向Web服务器请求一个页面文件()时,这个HTTP请求会被inetinfo.exe进程截获(WWW服务),它判断文件后缀,如果是*.aspx、*.asmx等,就把这个请求转交给aspnet_isapi.dll,而aspnet_isapi.dll则会通过一个HttpPipeLine的管道,将这个HTTP请求发送给w3wq.exe进程,当这个HTTP请求进入w3wq.exe进程之后,Asp.Netframework就会通过HttpRuntime来处理这个HTTP请求,处理完毕后将结果返回给客户端。当一个HTTP请求被送入到HttpRuntime之后,这个HTTP请求通过HTTP管道(HttpRuntime是HTTP管道的入口)被送入到一个被称之为HttpApplicationFactory的一个容器当中,而这个容器会给出一个HttpApplication实例来处理传递进来的HTTP请求,同时HttpApplication实例会创建一个HttpContext对象来记录HTTP请求的上下文,而后这个HTTP请求会依次进入到如下几个容器中:HttpModule-HttpHandlerFactory-HttpHandler当系统内
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中心态和自律的课件
- 高中化学氯气课件
- 高中光的色散课件
- 高三最后一课课件
- 企业内部知识产权保护与竞业禁止合同范本
- 跨境电商融资合同续签与物流仓储服务协议
- 带有户外景观设计权的二手房买卖合同
- 公寓楼日常保洁托管合同
- 高中地理湘教版(2019)必修2笔记 知识梳理清单
- 如何引导初高中生正确看待追星文化
- 反歧视 培训课件
- 2025至2030中国家庭影院扬声器行业发展趋势分析与未来投资战略咨询研究报告
- 第一单元 口语交际 讲述(教学课件)
- 四川省普通高中2025年6月学业水平合格性考试模拟一化学试题(含答案)
- 良肢位摆放技术
- 冷库液氨安全培训课件
- 2025年机组A级检修安健环管理方案
- 中国合成生物项目创业投资方案
- 康复科院感染管理制度
- 人工湖设计方案
- 人民币反假知识培训
评论
0/150
提交评论