电脑技术吧

会员投稿 会员登录 会员注册 网站公告:
搜索: 您现在的位置主页 > 网管技术 > 网络基础 > 正文

网络基础:超文本传输协议HTTP

作者:admin    文章来源:互联网 电脑技术吧     点击数:    更新时间:2011-09-27
收藏】 【挑错】 【推荐】 【打印

用于支持WWW浏览的网络协议为HTTP,这是一种最基本的客户机/服务器的访问协议。
浏览器向服务器发送请求,而服务器回应相应的网页。HTTP协议从1990年开始出现,发展
到当前的HTTP
1.1标准,已经有了相当多的扩展,然而其最基本的实现是非常简单的,服务器需要进行
的额外处理相当少,这也是为什么Web服务器软件如此众多的原因之一。


请求方法

通常,HTTP协议使用端口80来提供客户访问,因此也可以使用其他的网络软件,如telnet
,模拟客户向服务器发送请求,来查看HTTP的传输方式。

$telnetwebserver80
Trying192.168.0.1...
Connectedtowebserver.
Escapecharacteris'^]'.
GET/index.Html



  当telnet显示了Connect等信息建立了连接之后,服务器就等待使用者输入请求,而
不进行任何提示。上例中,使用者输入GET/index.html指令,则服务器立即将相应的网
页返回,然后关闭连接。

  客户程序向服务器发送的请求可以有不同的类型,这样服务器可以根据不同的请求类
型进行不同的处理。在HTTP1.0中,定义了三种最基本的请求类型,GET、POST和HEAD,
这些请求方法的实现方式均与上例相同,客户程序用大写指令将请求发送给服务器,后面 dedecms.com
跟随具体的数据。

  GET请求最为常见,它后面跟随一个网页的位置,服务器接受请求并返回其请求的页
面。除了页面位置作参数之外,请求还可以跟随协议的版本如HTTP/1.0等作为参数,以发
送给服务器更多的信息。

  POST请求要求服务器接收大量的信息,除了POST后面跟随的参数之外,浏览器还会在
后面持续发送数据,让服务器进行处理。通常,POST方法是和CGI程序分不开的,服务器
应该启动一个CGI程序来处理POST发送来的数据。

  HEAD请求在客户程序和服务器之间进行交流,而不会返回具体的文档。当使用GET和
POST方法时,服务器最后都将结果文档返回给客户程序,浏览器将刷新显示。而HEAD请求
则不同,它仅仅交流一些内部数据,这些数据不会影响浏览的过程。因此HEAD方法通常不
单独使用,而是和其他
的请求方法一起起到辅助作用。一些搜寻引擎使用的自动搜索机器人使用这个方法来获得
网页的标志信息,或者进行安全认证时,使用这个方法来传递认证信息。

  除了这三种最常见的访问方法之外,在HTTP
1.1中还定义了更多的访问方法类型,如PUT,用于将网页放置到正确位置,DELETE用于删
除相关文档等。这些方法并不常用,因而大部分Web服务器软件并没有实现他们。然而对 本文来自织梦
于特定场合他们还是非常有用的,例如使用软件编辑网页时,网页编辑器可以使用这些方
法,治理不同的网页。

  假如服务器不支持客户发送的请求方法,服务器将返回错误并立即关闭连接。


服务器对HTTP的处理方式

  HTTP协议的这种请求/回应的模式,使得服务器只能根据客户程序的请求发送回信息
,这样的好处是客户具备很大的自由度,可以任意访问服务器上的信息。因此就存在多个
客户同时访问一个服务器的问题。

  在Unix下,由一个守护进程来监视来自客户程序的请求,当守护进程接受到一个请求
时,就建立一个新的进程对请求进行处理。通常服务器能创建足够多的新进程往返应客户
的请求,然而假如同时发送请求的客户太多,那么服务器就有可能出现超载的情况,创建
进程的速度跟不上众多
客户发送请求的速度,这样就造成了服务器对外表现反应迟缓。此外,为了提高用户使用
浏览器时的性能,现代浏览器还支持并发的访问方式,浏览一个网页时同时建立多个连接

Tags:网络基础  
责任编辑:admin
发表评论 请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名:密码:新注册匿名
评论总数: [ 查看全部 ] 网友评论
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 在线帮助