一、http协议的几个特点
1、http协议用于客户端和服务器端之间的通信。
2、通过请求和响应的交换达成通信。请求从客户端发出,最后服务器端响应该请求并返回,也就是说是先从客户端开始建立通信的,服务器端在没有接收到请求之前不会发送响应。
3、http是不保存状态的协议。但为了实现期望的保持状态功能(比如购物网站的登录状态),引入了cookie技术。
4、请求URI定位资源。
5、告知服务器意图的http方法:
GET:获取资源
POST:传输实体的主体
PUT:传输文件
HEAD:获取报文首部
DELETE:删除文件
OPTIONS:询问支持的方法
TRACE:追踪路径
CONNECT:要求用隧道协议连接代理
6、持久连接节省通信量,持久连接(HTTP keep-alive),只要任意一端没有明确提出断开连接,则保持TCP连接状态,好处在于减少了TCP连接的重复建立和断开所造成的开销,减轻了服务器端的负载。持久连接使得多数请求已管线化(pipelining)方式发送成为可能。
7、Cookie技术通过在请求和响应报文中写入Cookie信息来控制客户端的状态。Cookie会根据服务端发送的响应报文内的一个叫做Set-Cookie的首部字段信息通知客户端保存Cookie。
二、HTTP报文内的HTTP信息
1、HTTP报文包括报文首部和报文主体,请求端的HTTP报文叫做请求报文,响应端的叫做响应报文。
2、请求报文和响应报文由请求行(包含请求的方法,请求URI和HTTP版本)、状态行(包含状态码,原因短语和HTTP版本)、首部字段以及其他组成。
3、编码提升传输速率
网友评论