HTTP协议是无状态协议,是基于TCP/IP的应用层协议。主要是规定了客户端和服务端的通信格式,默认是80端口。
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写。
主要特点:
《1》简单快速;customer向server请求服务时,只需传送请求的方法和路径;
《2》灵活;可以传输任意类型的数据,Content-Type来区别数据类型;
《3》无连接;每次只发送一个请求,服务端响应客户端请求后就断开;
《4》无状态;对事物处理无记忆功能,对前面请求在处理需要再次传送之前消息;
HTTP/1.0 版的主要缺点是,每个TCP连接只能发送一个请求。发送数据完毕,连接就关闭,如果还要请求其他资源,就必须再新建一个连接。
TCP连接的新建成本很高,因为需要客户端和服务器三次握手,并且开始时发送速率较慢。HTTP2版本解决了此问题,一次可以发送多个请求和回应,避免了“对头堵塞”的问题,举例来说,在一个TCP连接里面,服务器同时收到了A请求和B请求,于是先回应A请求,结果发现处理过程非常耗时,于是就发送A请求已经处理好的部分, 接着回应B请求,完成后,再发送A请求剩下的部分。待续。。。