HTTP是一个被动式、断开式协议。分为请求和响应2部分。
HTTP(超文本传输协议)是一个属于应用层的面向对象的协议。由于其间接快速的方式,适用于分布式超媒体信息系统。
HTTP请求由三部分组成:请求行,信息报头,请求正文。
HTTP请求方法:GET、POST、HEAD、PUT、DELETE、TRACE、CONNECT、OPTIONS。
HTTP响应由三部分组成:状态行,消息报头,响应正文。
消息报头包括普通报头,请求报头,响应报头,实体报头。
HTTP协议的主要特点:
【1】 支持客户/服务器模式。
【2】简单快速。客户向服务器请求服务时,只需传送请求方法和路径。请求方式常用的有GET HEAD POST。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通讯速度很快。
【3】灵活。HTTP允许传输任意类型的数据对象。
【4】无连接。服务器处理完客户的请求,并受到用户的应答后,即断开连接。可以节省传输时间。
【5】无状态、HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。
HTTP-POST请求;
第一种类型: 请求体:number = 20&pag = 2
第二种类型: 请求体:二进制文件
第三种类型:请求体:son格式的参数。{‘title’ = ’test’,’sub’:[1,2,3]};
第四种类型:请求体:XML格式的参数。
GET方式只发送HTTP消息头,没有消息体。
POST方式提交的数据是作为HTTP消息体存在的。有消息头,消息体。
服务器返回的HTTP消息也分为消息头和消息体两部分。