简析HTTP协议(一)

来源:互联网 发布:linux 命令如何记忆 编辑:程序博客网 时间:2024/06/03 10:17
 

        首先说说协议

        协议就是要通信的双方制定的,都需要用到的规定。比如南方人和北方人,各说各的家乡话,双方都听不懂,无法交流,但如果他们约定好都说普通话,那交流就不成问题了。“说普通话”就是这两个人制定的协议。

        百科里的说法:协议是用来描述进程之间信息交换数据时的规则术语

        其实就是网络上的各台计算机之间进行通信的一种语言,在计算机网络中,两个相互通信双方信息的交换必须按照预先共同约定好的过程(包括语法,语义,顺序等各种定好的规则)进行。不同的计算机之间必须使用相同的网络协议才能进行通信。

         网络协议

          ISO将计算机网络体系结构的通信协议划分为七层,自下而上依次为:物理层(Physics Layer)、数据链路层(Data Link Layer)、网络层(Network Layer)、传输层(Transport Layer)、会话层(Session Layer)、表示层(Presentation Layer)、应用层(Application Layer)。

          每层负责的工作不同,并且底层为上层服务。每层都制定有特定功能的协议, 不同的协议对应着不同的应用。HTTP协议是应用层协议,处于顶层,是面向用户的,所以用户是接触较多的一种网络协议。

          HTTP

          HTTP(HyperText Transfer Protocol超文本传输协议),是用于从WWW服务器传输超文本到本地浏览器的传送协议。即所有的以www开头的网页必须遵守的网络协议。它允许将 HTML文档从 Web 服务器传送到 Web 浏览器。是一个用于在客户端和服务器间请求和应答的协议 。

         只有在客户机和服务器都支持 HTTP协议的情况下,才能在万维网上发送和接收 HTML 文档并进行交互。

          HTTP的位置

          HTTP是应用层协议,由客户端发起响应,从而服务器给出回应,进而进行数据传输,需要在网络通畅时进行,所以处于TCP/IP协议之上。默认端口是80。

          HTTP协议的主要特点

          1.支持客户/服务器模式。

          2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。

          3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。

          4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。

          5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

 

          待续。。

原创粉丝点击