服务与支持 |咨询热线 0931-8733767
  • 金城在线
  • 公司简介
  • 发展历程
  • 企业文化
  • 售后服务
  • 工作机会
  • 联系我们

http报文发送与接收设计与实现

来源:发布时间:2017-9-15 9:04:58

        HTTP:超文本传输协议(HyperText Transfer Protocol)是目前为止互联网上使用最广泛的网络协议之一。HTTP设计之初的目的是为了提供一种接收和发送HTML页面的方法。Http是万维网协会和Internet工作小组共同合作而产生的结果。Http—般来说由客户端、服务器端和一个协议组成,这个协议就是TCP协议。

        通过Web浏览器客户端发起一个请求到服务器端。Http协议可以再任何网络协议或自定义网络上进行实现,Http协议假定其下层协议可以为其提供可靠地传输机制,所以,任何能够提供这种保证的协议都可以拿来供给Http协议使用。

        绝大多数情况下Http通信是由用户手动启动的,改过程包含了一个对某个服务器资源的请求。在比较简单的情况下,一般可以通过在客户端和服务器端假设一条简单的通道来完成。

        还有更为复杂的情况是在通信线路上有多个中介媒体。常见的中介媒体有三个,分别是:代理(Proxy),网关(Gateway)和通道(Tunnel)。代理(Proxy)是一个转发机构,它用于接收用户对一个资源的请求,该请求由一个URI绝对格式标识的。代理改写请求的一部分或者全部,改写完成之后将该信息转发到URI标志的网络服务器。网关(Gateway)是一个接收组件,它作为一些服务器的某个层,必要的时候,将请求翻译成为该网络服务器支持的标准或协议。通道(Tumiel)是两个连接的转换点,它并不改变消息的任何信息。

        客户端和服务器端之间的进行通信时会经过三个中介体,所以请求或反馈消息时要经过四个相互独立的连接过程。这些对于某些HTTP通信来说显得非常重要,因为现实中某些HTTP连接选项只能申请邻近的连接或通信端点。

        这里每一个中间媒体都能够同时支持一个或多个通信的过程。

        一次HTTP通信过程称一般由四步组成:

        (1)客户端申请和服务器端建立连接。

        (2)客户端向服务器端提出访问请求。

        (3)当服务器端接受客户端请求时,发回响应信息。

        (4)请求完成之后,两端断幵连接。

        由于HTTP采用了TCP连接,而且该连接仅存在于本次通信当中,所以客户端和服务器端都不会保存上一次的连接状态[13]。HTTP协议之所以采取这种无状态连接通信机制,就是为了有效的提高服务器的工作效率。当一个HTTP请求结束时,服务器会断开两者的连接,如果客户端想继续访问的话,则需要重新建立连接。


相关文章
  • 预约专家

    为您提供一对一解决方案
    立即预约
  • 售前咨询

    周一至周五9:00——17:30
    立即咨询
  • 联系方式

    13919049954

    全国7×24小时热线服务
  • 免费报价

    专属专业顾问1对1报价
    免费报价