13919049954

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

作者: 日期:2017/9/15 9:04:58 人气:319

        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请求结束时,服务器会断开两者的连接,如果客户端想继续访问的话,则需要重新建立连接。


            金城在线专注网站、软件、APP、微信公众平台、小程序、抖音、头条等开发推广,如果您有这方面的需求或者不同的观点,欢迎联系交流。

    官方微信

    本文网址:http://www.lz.net.cn/SEOyouhua/300.html
    读完这篇文章后,您心情如何?
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    更多>>网友评论
    发表评论