HTTP在互联网是什么

更新时间:2020-01-21
  HTTP是WWW标准传送协议。一般采用TCP作为其下层的运输层协议,公认端口号为80。但是标准也没有强制要求使用TCP。如果ATM网络足够可靠的话,也可用AA1、5适配后直接在ATM网络中传送。
HTTP协议过程十分简单,只包含一次请求和一次响应,如图2.44所示。服务器进程启动后就在80号端口守听。客户点击超级链接或者键入URL后,就发起至服务器HTTP端口的TCP连接建立。然后客户向服务器发送ASCII形式的请求数据行,请求执行某项操作。服务器执行操作后送回响应,响应是类似多用途Internet邮件扩充(MIME一-MultipurposeInternetMailExlensions)格式,可以传送图像、声音、视像等非ASCII数据。客户收到响应后就断开连接。其好处是占用主机资源可以减小到最低程度,有利于许多客户同时访问服务器。
HTTP协议过程
  需要注意的是,如果取回的页面中有图像(图标、照片、画面等),则对于每个图像,客户程序都要执行建立连接、通信和释放连接过程,虽然效率较低,但是协议实现简单。
  HTTP还是一个无状态的协议。它不记忆事务处理历史,如果后续处理需要用到以前的信息,必须由请求报文告之,因此每次连接要传送较多的信息。其优点是运行速度快,服务器响应快。
HTTP协议包括两类元素:客户机至服务器的请求和服务器至客户的响应。
  响应由状态行和信息组成。状态行指示操作执行情况,用编码表不?如200表示OK,另外定义了许多出错码,如400为请求错误等(信息即全部或部分的Web页面。
  请求一般也由多行组成。第一行为方法、URL和协议版本号,其中URL仅为路径名。后续行进一步告诉服务牉如何解释本次请求。
  HTTP虽然是为Web而设计的,但是它力求一般化,期望能用于未来的面向对象应用。正因为如此,第一行的第一个词就是请求对
Web页面执行的方法,即命令。推广到面向对象应用,也就是对一般对象执行的方法。HTTP规定的方法有7种,如表2.5所示。如果要访问-般的对象,还可定义其它方法。方法名必须大写。
HTTP规定的方法
各方法的简要操作为:
  (1)GET:请求服务器发送页面。该方法可后加If-Modified-Since头部,并写明日期。指示服务器,如果该页面在该日期后已有修改则发送,否则就尤需发送,这时浏览器将显示原来缓存的页面。
  (2)HEAD:仅请求发送消息的头部,不需要整个页面。其用途是获得页面最后一次修改的日期。采集索引信息或测试URL的合法性。
  (3)PUT:是GET的逆操作,即写贞面。它用"f在远程服务器中建立一组贞面。请求体包含页面,并可含鉴权头部,以表明请求者有权执行该操作。
  (4)P0ST:和PUT类似,但不是用所附信息覆盖写入指定资源,而是将信息加在该资源中。其目的是让Web能取代USENET新闻系统的功能,将消息添加至新闻组中。
       (5)DEIEfE:删除某页面。必须鉴权。
  (6)LlNK和UNUNK:用于在已有页面之间或其它资源之间建立连接。

下一篇

开源SIP服务器你了解多少

通信系统集成

开源SIP服务器你了解多少

SIP服务器是促进基于互联网的电话的重要工具。它将您公司的IPPBX连接到互联网电话服务提供商(ITSP)。SIP开源服务器允许您以低成本创建自己的服务器,这与许多商业替代方案不同。 ...

相关内容

在电子产品制造中,QCpass(质量检测)起到怎样的关键作用?

在电子产品制造中,QCpass(质量检测)起到怎样的关键作用?

在电子产品制造领域,QC PASS代表产品通过严格质量检验的状态。源于质量管理体......

最新动态

2025-02-13

OTT与IPTV:差异何在?

OTT与IPTV:差异何在?

OTT(Over The Top)是一种基于互联网的应用服务模式,通过绕过传统的......

最新动态

2025-02-12

SCRM的功能与CRM的功能区别在哪里?

SCRM的功能与CRM的功能区别在哪里?

客户关系管理(CRM)是一种 全面的软件系统 ,旨在 管理、分析和改善客户关系 ......

最新动态

2025-02-12