首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
HTTP是WWW的核心,它是一个(31)协议,当访问一个URL为http:// www.ccidedu.com.cn/index.htm的网页时,浏览器首先向(32)请求解析http:// www.ccidedu.com.cn的IP地址。获得解析后的IP地
HTTP是WWW的核心,它是一个(31)协议,当访问一个URL为http:// www.ccidedu.com.cn/index.htm的网页时,浏览器首先向(32)请求解析http:// www.ccidedu.com.cn的IP地址。获得解析后的IP地
admin
2009-02-15
46
问题
HTTP是WWW的核心,它是一个(31)协议,当访问一个URL为http:// www.ccidedu.com.cn/index.htm的网页时,浏览器首先向(32)请求解析http:// www.ccidedu.com.cn的IP地址。获得解析后的IP地址后,浏览器通过(33)端口与服务器建立(34)连接。随后浏览器发送取文件命令(35)。服务器响应并将文件index.htm发送给浏览器,最后释放连接。
选项
A、GET
B、POST
C、REQUST
D、SET
答案
A
解析
用于支持WWW浏览的网络协议为HTTP,是一种最基本的客户机/服务器的访问协议。浏览器向服务器发送请求,而服务器回应相应的网页。HTTP协议从1990年开始出现,发展到当前的HTTP1.1标准,已经有了相当多的扩展。然而其最基本的实现是非常简单的,服务器需要进行的额外处理相当少,这也是为什么Web服务器软件如此众多的原因之一。
(1)请求方法。
通常HTTP协议使用端口80来提供客户访问,因此也可以使用其他的网络软件,如telnet,模拟客户向服务器发送请求,来查看HTTP的传输方式。
$telnet webserver 80
Trying 192.168.0.1...
Connected to webserver.
Escape character is ’^]’
GET/index.html
当telnet显示了Connect等信息建立了连接之后,服务器就等待使用者输入请求,而不进行任何提示。上例中,使用者输入"GET/index.html"指令,则服务器立即将相应的网页返回,然后关闭连接。
客户程序向服务器发送的请求可以有不同的类型,这样服务器可以根据不同的请求类型进行不同的处理。在HTTP 1.0中,定义了3种最基本的请求类型:GET、POST和HEAD。这些请求方法的实现方式均与上例相同,客户程序用大写指令将请求发送给服务器,后面跟随具体的数据。
GET请求最为常见,它后面跟随一个网页的位置,服务器接受请求并返回请求的页面。除了页面位置作参数之外,请求还可以跟随协议的版本,如HTTP1.0等作为参数,以发送给服务器更多的信息。
POST请求要求服务器接收大量的信息,除了POST后面跟随的参数之外,浏览器还会在后面持续发送数据,让服务器进行处理。通常,POST方法和CGI程序是分不开的,服务器应该启动一个CGI程序来处理POST发送来的数据。
HEAD请求在客户程序和服务器之间进行交流,而不会返回具体的文档。当使用GET和POST方法时,服务器最后都将结果文档返回给客户程序,浏览器将刷新显示。而HEAD请求则不同,它仅仅交流一些内部数据,这些数据不会影响浏览的过程。因此,HEAD方法通常不单独使用,而是和其他的请求方法一起作辅助作用。一些搜寻引擎使用的自动搜索机器人是通过这个方法来获得网页的标志信息,或者进行安全认证时,使用这个方法来传递认证信息。
除了这3种最常见的访问方法之外,在HTTP1.1中还定义了更多的访问方法类型,如 PUT用于将网页放置到正确位置、DELETE用于删除相关文档等。这些方法并不常用,因而大部分Web服务器软件并没有运用。然而对于特定场合还是非常有用的,例如使用软件编辑网页时,网页编辑器可以使用这些方法管理不同的网页。
如果服务器不支持客户发送的请求方法,服务器将返回错误并立即关闭连接。
(2)服务器对HTTP的处理方式。
HTTP协议的这种请求/回应的模式,使得服务器只能根据客户程序的请求发送回信息,这样的好处是客户具备很大的自由度,可以任意访问服务器上的信息。因此就存在多个客户同时访问一个服务器的问题。
在UNIX下,由一个守护进程监视来自客户程序的请求,当守护进程接受到一个请求时,就建立一个新的进程对请求进行处理。通常服务器能创建足够多的新进程来回应客户的请求。然而,如果同时发送请求的客户太多,那么服务器就有可能出现超载的情况,创建进程的速度跟不上众多客户发送请求的速度,这样就造成了服务器对外表现反应迟缓。此外,为了提高用户使用浏览器时的性能,现代浏览器还支持并发的访问方式,浏览一个网页时同时建立多个连接,以迅速获得一个网页上的多个图标,这样能更快速完成整个网页的传输。但是对服务器来讲,更增加了瞬间负载。
显然,造成这个问题的关键是服务器对HTTP协议的处理方式。一次请求就要建立一个连接,在网页上充满了多个较小的图像文件的时候,那么服务器和客户程序之间的大部分工作是用于建立连接,而真正用于传递数据的工作却很轻松。因此,更好地利用现有连接,减少建立连接的消耗,就需要能在一次连接中回应多个请求。在HTTP 1.1中提供了这种持续连接的方式,而下一代HTTP协议:HTTP-NG更增加了有关会话控制、丰富的内容协商等方式的支持,提供更高效率的连接。
除了针对每次请求都建立一个新进程的处理方式之外,HTTP守护进程也能使用其他的方式处理多个请求,例如使用多线程,或者使用异步方式在不同请求之间进行切换,就能在一个进程内处理多个请求。虽然比起建立新进程来讲,这样消耗的处理器资源略微减少,但是并不能从根本上消除并发访问带来的处理器资源不足的问题。一般使用线程和异步方式的程序较为复杂,不能很容易扩充对新特性的支持,并有可能因为程序内部要自己进行同步等原因也会造成资源消耗。使用这些方式,虽然对处理静态的网页有好处,但对于执行CGI程序,仍然要创建子进程进行处理。因此,大部分运行在UNIX上的守护程序仍然使用多进程的方式,这种方式简单、有效。
即使对于使用多进程方式进行处理的Web服务器,也有不同的处理方式。UNIX系统中提供了超级服务器进程inetd,因此简单的Web服务器可以使用inetd来启动真正的Web服务器。然而,inetd效率不高,使用inetd的服务器不能用作高负载的服务器系统,因此高负载的Web服务器,本身来监听客户连接请求,并负责启动子进程真正处理客户的请求。
如果选择的服务器程序的确需要使用inetd来启动,可以选择与inetd功能相同,但效率更高的超级服务器进程tcpserver,它可以比inetd更高效的启动服务进程。
转载请注明原文地址:https://kaotiyun.com/show/XoJZ777K
本试题收录于:
网络工程师上午基础知识考试题库软考中级分类
0
网络工程师上午基础知识考试
软考中级
相关试题推荐
项目固定价合同适用于_______的项目。
以下有关沟通方式分类的说法,错误的是_____。
某大型信息系统集成项目共有120人的项目团队,这个团队的沟通途径有______条。
某电池生产厂商为了保证产品的质量,在每一块电池出厂前做破坏性测试所产生的成本属于()。
某项目的网络图如下,活动D的自由浮动时间为()天。
在TCP/IP协议簇中,_______协议属于应用层协议。
配置识别是软件项目管理中的一项重要工作,它的工作内容不包括______。
用于显示运行的处理节点以及居于其上的构件、进程和对象的配置的图是____________。
当与客户签署合同之后,许多供应商会进行内部立项。内部立项的主要作用不包括:_____________。
OMT定义了三种模型来描述系统。(1)可以用状态图来表示;(2)可以用数据流图来表示。(3)为上述两种模型提供了基本的框架。
随机试题
副交感神经
商品储存的自然界限是()
婴幼儿塑料袋留尿标本法下列哪项是错误的:
环境保护验收监测时,下列污染物中,应在总排放口监测的有()。
[*]
2016年4月,保监会机关及各保监局共接收各类涉及保险消费者权益的有效投诉总量为2989件,同比上升43.15%,环比上升24.44%。其中,接收保险公司投诉2980件,其他非保险公司投诉9件。接收保险公司投诉中,涉及保险公司合同纠纷
对激发学生的学习动机,你有何建议?
设计高质量的软件是软件设计追求的一个重要目标。可移植性、可维护性、可靠性、效率、可理解性和可使用性等都是评价软件质量的重要方面。可移植性是指将一个原先在某种特定的硬件或软件环境下正常运行的软件移植到另一个硬件或软件的环境下,使得该软件也能正确运行的
Teenagersshouldn’tbe______fromschoolalthoughtheydon’tdowellinstudies.
A、Sheusedtohavesomenamecards.B、Shedidn’tliketogivehernamecardstonewfriends.C、Sheshouldhavesomenamecardsf
最新回复
(
0
)