Http协议
Http协议:
超文本传输协议(HyperText Transfer Protocol)是互联网上应用最广泛的一种协议。所有的WWW文件都必须遵守这个标准,最初的设计HTTP的目的是为了提供一种发布和接受HTML的方法。
通常,由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的TCP连接。HTTP服务器则在那个端口监听客户端发送过来的请求,一旦收到请求,服务器向客户端发回一个状态行,和响应的消息。消息的消息体可能是请求的文件、错误消息、或者其他一些信息。HTTP使用TCP而不是UDP的原因在于打开一个网页必须传输很多的数据,而TCP协议提供传输控制,按顺序组织数据,和错误纠正。
功能:
HTTP协议是用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速的传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示等。
HTTP是客户端浏览器或其他程序与Web服务器之间的应用层通信协议。在Internet上的Web服务器上存放的都是超文本信息,客户机需要通过HTTP协议传输所要访问的超文本信息。HTTP包含命令和传输信息,不仅可用于Web访问,也可以同于其他因特网/内联网应用系统之间的通信,从而实现各类应用资源超媒体访问的集成。
运作方式:
在WWW中,“客户”与“服务器”是一个相对的概念,只存在一个特定的连接期间,即在某个连接中的客户在另一个连接中可能作为服务器。基于HTTP协议的客户/服务器模式的信息交换过程,一共分为四个过程:建立连接、发送请求信息、发送响应信息、关闭连接。
许多HTTP通讯是有一个用户代理初始化的并且包括一个申请在源服务器上资源的请求。最简单的情况可能是在用户代理(UA)和源服务器(O)之间通过一个单独的连接来完成。