JAVA基础知识|HTTP协议-两个特性

一、无连接

无连接:服务器与浏览器之间的一次连接只处理一个http请求,请求处理结束后,连接断开。下一次请求再重新建立连接。
然而随着互联网的发展,一台服务器同一时间处理的请求越来越多,如果依然采用原来的方式,将会在建立和断开连接上花费大部分时间。
为解决这一问题:
1)HTTP/1.0:持久连接被提出来,默认关闭。即当一个TCP连接服务器多次请求客户端,会在请求Header中携带Connection:Keep-Alive,向服务器请求持久连接,如果服务端允许就会在响应报文中加上相同的字段。
2)HTTP/1.1:持久连接成为了默认的连接方式,同时持久连接的弊病也展现出来,即所有的连接都是串行的,当某一个请求阻塞时就会导致同一条连接的后续请求被阻塞,“队头堵塞”(Head-of-line blocking)。
3)HTTP/2:multiplexing:多工技术出现,能够让多个请求和响应的传输完全混杂在一起进行,通过streamID来互相区别,用于解决“队头堵塞”的问题。

二、无状态

无状态:服务器不会保存浏览器信息。也就是说,在服务器端,第一次http请求处理的结果不会保留到第二次请求。如果第二次请求处理时,需要用到第一次请求处理的结果,浏览器在第二次请求时,必须将第一次处理结果重新传回给Web服务器(比如使用cookie)。

 

posted @ 2017-12-19 14:03  无聊的三文鸡  阅读(415)  评论(0编辑  收藏  举报