一、无连接

无连接:服务器与浏览器之间的一次连接只处理一个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)。

最新文章

  1. Winform端上传图片到服务器
  2. linux 安装vbox增强工具
  3. ACM: hihicoder #1174 : 拓扑排序·一 STL- queue
  4. java获取服务器所有信息
  5. Stanford机器学习---第四讲. 神经网络的表示 Neural Networks representation
  6. ios开发——实用技术篇OC篇&获取设备唯一标识
  7. Sharepoint 2010 Workflow 发布
  8. CodeForces 645C Enduring Exodus
  9. Redis大幅性能提升之Batch批量读写
  10. [Swift]LeetCode969.煎饼排序 | Pancake Sorting
  11. Java学习笔记day_01
  12. 【题解】Luogu P2766 最长不下降子序列问题
  13. css 两端对其
  14. oracle-rman-3
  15. bootStrap中的ul导航
  16. Building Fire Stations ZOJ - 3820 (二分,树的直径)
  17. “百度杯”CTF比赛 九月场 YeserCMS
  18. 【转】web.xml不同版本的头
  19. 转)MySQL日期与时间函数
  20. node.js+express+mongodb

热门文章

  1. 前端开发 Vue -3axios
  2. Django入门第一步:构建一个简单的Django项目
  3. ES6--JavaScript扩展知识点(let、const、解构)
  4. js获取地理位置
  5. ASE19团队项目 beta阶段 model组 scrum6 记录
  6. css多行超出时,超出高度,显示省略号
  7. IBM XIV
  8. PP 各种快捷键
  9. synchronized 和 Lock 有什么区别?(未完成)
  10. Jupyter的学习