1.HTTP协议用于客户端和服务端之间的通信
2.HTTP协议规定,请求从客户端发出,最后服务端响应该请求并返回。换句话说,肯定是从客户端开始建立通信的,服务端在没有接收到请求之前不会发送响应。
3.请求报文是由 请求方法、请求URI、协议版本、可选的请求首部字段和内容实体 构成的。
4.响应报文 基本上由 协议版本、状态码、用以解释状态码的原因短语、可选的响应首部字段以及实体主体构成。
5.HTTP是一种不保存状态的协议,即无状态协议。HTTP协议自身不对请求和响应之间的通信状态进行保存。 HTTP1.1虽然是无状态协议,但为了实现期望的保持状态功能(比如用户登录状态),于是引入了Cookie技术。由了Cookie再用HTTP协议通信,就可以管理状态了。
6.持久连接 HTTP keep-alive 只要任意一端没有明确提出断开连接,则保持TCP的连接状态
7.持久连接的好处在于减少了TCP连接的重复建立和断开所造成的额外开销,减轻了服务端的负载。另外,减少开销的那部分时间,使HTTP请求和响应能够更早的结束,这样客户端的显示速度也相应提高了。
8.Cookie技术通过在请求和响应报文中写入Cookie信息来控制客户端的状态。
Cookie会根据从服务端发送的响应报文中的一个叫Set-cookie的首部字段信息,通知客户端保存Cookie。当下次客户端再往服务器发送请求时,客户端会自动在请求报文中加入Cookie值后发送出去。
服务器端发现客户端发送过来的Cookie后,回去检查究竟是哪个客户端发来的连接请求,然后对比服务器上的纪录,最后得到之前的状态信息。