客户端-服务器模型的基本操作室事务。一个客户端-服务器事务由四步组成:
当一个客户端需要服务时,它向服务器发送一个请求,发起一个事务。
服务器收到请求后,解释它,并以适当的方式操作它的资源。
服务器给客户端发送一个响应,并等待下一个请求。
客户端收到响应并处理它。
HTTP请求:
一个请求行后面跟随零个或更多个请求报头,再跟随一个空的文本行来终止报头列表。
一个请求行的形式是:
<method> <uri> <version>
方法包括GET、POST、OPTIONS、HEAD、PUT、DELETE和TRACE。其中GET为广泛使用的方法,据统计占99%。version字段表明该请求遵循的HTTP版本。最新的版本是HTTP/1.1。
请求报头格式:
<header name>: <header data>
Host报头中的数据只是了原始服务器的域名,使得代理链中的代理能够判断它是否可以在本地缓存中拥有一个被请求内容的副本。
HTTP响应:
一个响应行,后面跟随着零个或更多的响应报文,再跟随一个终止报头的空行。在跟随一个响应主体。一个响应行的格式是:
<version> <status code> <status message>
版本字段描述的是响应所遵循的HTTP版本。状态码是一个三位的正整数,指明对请求的处理。状态消息给出与错误代码等价的英文描述。