For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
我们在上文中给大家简单介绍了软件编程开发程序员为什么要学习http协议的原因等内容,而本文我们就继续来简单了解一下,http协议的特点都有哪些。
1.HTTP协议是基于TCP/IP协议模型的,所以我们前面文章介绍过的TCP的慢启动就自然而然的反应在了每一个HTTP的数据交互里,当一个页面有很多小文件发起的请求的时候,这些请求都会经历慢启动,花费的时间就会比较多。
2.TCP的多条链接同时发起引起带宽竞争,带宽固定,所以可能想快速下载的资源反而下载的慢。
3.一条HTTP建立的链接只有处理了一个请求才可以处理下一个TCP请求,回有头部阻塞的情况出现。HTTP/2进一步解决线头阻塞问题。通过独立不同流,让各个流之间实现相互独立传输,互不干扰.
4.无状态保存:自身不对某次请求和响应之间的通信状态做保存,不做持久化处理。这是为了更快地处理大量事务,确保协议的可伸缩性,而特意把HTTP协议设计成如此简单的。但是随着WEB的发展,很多时候需要携带状态,后来HTTP协议引入了cookie功能,后面会详细介绍。
5.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间,并且可以提高并发性能,不能和每个用户建立长久的连接,请求一次相应一次,服务端和客户端就中断了。但是无连接有两种方式,早期的http协议是一个请求一个响应之后,直接就断开了,但是现在的http协议1.1版本不是直接就断开了,而是等几秒钟,这几秒钟是等什么呢,等着用户有后续的操作,如果用户在这几秒钟之内有新的请求,那么还是通过之前的连接通道来收发消息,如果过了这几秒钟用户没有发送新的请求,那么就会断开连接,这样可以提高效率,减少短时间内建立连接的次数,因为建立连接也是耗时的,默认的好像是3秒种现在,但是这个时间是可以通过后端的代码来调整的,自己网站根据自己网站用户的行为来分析统计出一个优的等待时间。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。