HTTP协议又称超文本传输协议;是OSI模型中的第七层应用程中协议;具有以下特点: 1、支持客户/服务器模式; 2、简单快速; 3、灵活; 4、无连接; 5、无状态; 这里我们主要解释4和5特点: 无连接:指的是每次连接只处理一个请求,服务端处理完客户端一次请求,等到客户端作出回应之后便断开连接;这种方式有利于节省传输时间;然后随着互联网的发展,一台服务器同一时间处理的请求越来越多,如果依然采用原来的方式,将会在建立和断开连接上花费大部分时间; 为了避免这一劣势, HTTP/1.0:持久连接被提出来;即当一个TCP连接服务器多次请求:客户端会在请求Header中携带Connection:Keep-Alive;向服务器请求持久连接,如果服务端允许就会在响应报文中加上相同的字段; HTTP/1.1时代:持久连接称为了默认的连接方式;同时持久连接的弊病也展现出来,即所有的连接都是串行的,HOLB;当某一个请求阻塞时就会导致同一条连接的后续请求被阻塞; 为了解决这一问题:提出了pipellining的概念;客户端发起一次请求时不必等待响应便直接发起第二个请求;服务端按照请求的顺序一次返回结果; SPDY和HTTP/2:multiplexing:多路复用技术出现;能够让多个请求和响应的传输完全混杂在一起进行;通过streamID来互相区别; PS:HTTP借助于底层的TCP虚拟连接,HTTP协议本身无需连接;就好比A和B打电话,A和B是借助于底层的简化先连接交换信息;但是A和B本身无需连接; 无状态:是指服务端对于客户端每次发送的请求都认为它是一个新的请求,上一次会话和下一次会话没有联系; HTTP 协议这种特性有优点也有缺点,优点在于解放了服务器,每一次请求“点到为止”不会造成不必要连接占用,缺点在于每次请求会传输大量重复的内容信息。
作者:cp_insist
链接:http://www.jianshu.com/p/30744fbd1f01

Http协议是无状态的 作者:cp_insist相关推荐

  1. 如何理解HTTP协议是无状态的

    HTTP协议是无状态的,指的是协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态.

  2. HTTP协议是无状态协议,怎么理解

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp24 HTTP协议是无状态协议,怎么理解?  2010-02-23 09:4 ...

  3. http协议是无状态的,无连接的

    引子: 最近在好好了解http,发现对介绍http的第一句话[http协议是无状态的,无连接的]就无法理解了:无状态的[状态]到底指的是什么?! 找了很多资料不仅没有发现有一针见血正面回答这个问题的, ...

  4. HTTP协议是无状态的/无连接的到底指的是什么?

    直观的说,"每次的请求都是独立的,它的执行情况和结果与前面的请求和之后的请求是无直接关系的,它不会受前面的请求应答情况直接影响,也不会直接影响后面的请求应答情况" 要明白,这句话的 ...

  5. HTTP协议是无状态协议,怎么理解?

    2019独角兽企业重金招聘Python工程师标准>>> Http是一个无状态协议,同一个会话的连续两个请求互相不了解,他们由最新实例化的环境进行解析,除了应用本身可能已经存储在全局对 ...

  6. HTTP 协议是无状态协议,怎么理解

    HTTP 是一个属于应用层的面向对象的协议,HTTP 协议一共有五大特点:1.支持客户/服务器模式:2.简单快速:3.灵活:4.无连接:5.无状态. 无连接 无连接的含义是限制每次连接只处理一个请求. ...

  7. HTTP协议的无状态性

    无状态指 每次的请求都是独立的,它的执行情况和结果与前面的请求和之后的请求是无直接关系的,它不会受前面的请求应答情况直接影响,也不会直接影响后面的请求应答情况 web应用是有状态的.所以我们加入了co ...

  8. HTTP协议的无状态和无连接

    无连接:指HTTP协议每次连接只处理一个HTTP请求,服务器处理完客户端的请求并且得到客户端的应答后,就会断开连接. 无状态:无状态是指HTTP协议对于事务处理是没有记忆能力的,缺少状态就意味着后续的 ...

  9. 在web项目中实现会话跟踪(http协议是无状态)

    HTTP是"无状态"协议:客户程序每次读取 Web 页面,都打开到 Web 服务器的单独的连接,并且,服务器也不自动维护客户的上下文信息.即使那些支持持续性 HTTP 连接的服务器 ...

  10. cookie和session之会话机制:   http 协议  ---》 无状态协议

    设置cookie:             通过response对象:      response = make_response()      response.set_cookie(key,val ...

最新文章

  1. java整理软件--- Java OCR 图像智能字符识别技术,可识别中文,但是验证码不可以识别...已测识别中文效果很好...
  2. 简单介绍Kubernetes
  3. 听说”双11”是这么解决线上bug的
  4. 前端学习(2511):路径出错
  5. 开启Mysql远程登录账号
  6. Leaflet文档阅读笔记-Zoom levels笔记
  7. Oracle性能优化
  8. java连接数据库电商平台_Java数据库中台项目,电商,CMS轻松实现,包含数据库源文件...
  9. H264格式 I帧 P帧 B帧 基础知识
  10. matlab仿真AMI码变换,matlab编程
  11. 红色警戒2:尤里的复仇 中文绿色版
  12. 事物级别,不可重复读和幻读的区别
  13. 北美票房:《触不可及》惊喜夺冠
  14. taobao_seckill_anyi项目配置与运行main.py(7)【图文并茂的小白级教程】
  15. XL4001 典型应用电路
  16. 常用系统修复软件绿色工具包
  17. 无线路由器开服务器玩游戏,游戏路由和普通无线路由器有什么区别?
  18. 《雷神的微软平台安全宝典》简介
  19. 没想到,还有小白不知道怎么比较数组是否相等以及检出不匹配项
  20. oracle 删除用户 ora-00604,删除用户ORA-00604和ORA-00054

热门文章

  1. [JS]Tue Feb 01 2022 00:00:00 GMT+0800 (中国标准时间) 日期格式化
  2. Linux delete folder
  3. 深度xp系统插入光盘显示上一张光盘资料解决方法
  4. 人工智能 机器学习 数据挖掘 数据分析 算法大全
  5. opencv 阈值处理(python)
  6. Snmp拓扑结构php,基于SNMP的网络拓扑结构生成
  7. 基于深度信念网络的事件识别
  8. 从Scrum之父探源敏捷方法论
  9. vba python 基金历史排名_历史数据揭秘:跟着业绩排名买基金靠谱吗?
  10. Eclipse设置护眼浅绿色背景