综合技术 --HTTP协议理解

HTTP是一个客户端和服务器端请求和应答的标准。客户端是终端用户,服务器端是网站。通过使用web浏览器,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求。

通常由http客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的TCP连接。HTTP服务器则在那个端口监听客户端发过来的请求。一旦收到请求,服务器向客户端发回一个状态和响应的消息。消息的消息体可能是请求的文件、错误信息或者其它的一些信息。HTTP使用TCP连接。

HTTP是客户端浏览器与web服务器之间的应用层通信协议。我们在浏览器的地址栏里输入的网址叫做URL(统一资源定位符)。每个网页都有一个internet地址,当我们在浏览器的地址框中输入一个URL时,URL就确定了我们要浏览的地址。浏览器通过HTTP协议,将web服务器上站点的网页代码提取出来并翻译成显示的网页。

客户端向服务器发送一个请求,请求头包括 请求的方法(GET或POST)、URL和客户信息(参数)。服务器以一个状态行作为响应,响应的内容包括 成功、错误编码和客户端请求的消息内容。

HTTP消息包括 一个起始行、一个或多个头域、一个指示头域结束的空行、可选的消息体 组成。HTTP的头域包括 通用头、请求头、响应头和实体头 四个部分。每个头域由一个 域名、冒号(:)和 域值 三个部分组成。

运作方式

基于HTTP协议的客户/服务器模式信息交换过程:建立连接、发送请求消息、发送响应消息、关闭连接。

报文格式

HTTP报文由从客户机到服务器的请求 和 从服务器到客户机的响应 构成。请求报文格式如下:

请求行 - 通用信息头 - 请求头 - 实体头 - 报文主体

应答报文格式如下:

状态行 - 通用信息头 -响应头 - 实体头 - 报文主体

工作原理

一次HTTP请求工作过程可分为四步:

  1. 客户端与服务器建立连接。只要单击某个超链接,http就开始工作。

  2. 建立连接后,客户端发送一个请求给服务器。请求格式:请求方法(GET或POST等)

  3. 服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括 一个成功或错误的代码、实体信息。

  4. 客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。

如果在以上过程中的某一步出现错误,那么产生错误的细心将返回到客户端,由屏幕输出。


http://www.cnblogs.com/gpcuster/archive/2009/05/25/1488749.html


http://www.360doc.com/content/10/0930/17/3668821_57590979.shtml





你可能感兴趣的:(综合技术 --HTTP协议理解)