无状态的HTTP协议,使用cookie、session等机制实现有状态的的web。
无状态是指协议对于事务处理没有记忆功能,对同一个url请求没有上下文关系,每次的请求都是独立的,服务器中没有保存客户端的状态。

HTTP协议长连接、短连接实质上是TCP协议的长连接、短连接。

长连接省去了较多的TCP建立、关闭操作,减少了浪费,节约时间;

短连接对于服务器来说管理较为简单,存在的连接都是有用的连接,不需要额外的控制手段。

具体的应用场景采用具体的策略,没有十全十美的选择,只有合适的选择。
那为什么HTTP协议会被设计成无状态的呢?

HTTP最初设计成无状态的是因为只是用来浏览静态文件的,无状态协议已经足够,也没什么其他的负担。随着web的发展,它需要变得有状态,但是不是就要修改http协议使之有状态呢?是不需要的。因为我们经常长时间逗留在某一个网页,然后才进入到另一个网页,如果在这两个页面之间维持状态,代价是很高的。其次,历史让http无状态,但是现在对http提出了新的要求,按照软件领域的通常做法是,保留历史经验,在http协议上再加上一层实现我们的目的。所以引入了cookie、session等机制来实现这种有状态的连接。

无状态的HTTP协议相关推荐

  1. 初识IPv6 有状态、无状态地址相关协议

    本文主要介绍IPv6全局单播地址(Global Address)的获取方式及其相关的协议,DHCPv6协议和RA.RS报文(邻居发现协议). 1.全局单播地址类型 IPv6地址中分为本地链路地址(Li ...

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

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

  3. HTTP协议长短连接以及无状态

    实质上是TCP协议的长连接.短连接. 长连接省去了较多的TCP建立.关闭操作,减少了浪费,节约时间. 短连接对于服务器来说管理较为简单,存在的连接都是有用的连接,不需要额外的控制手段. 具体的应用场景 ...

  4. 如何理解HTTP协议的 “无连接,无状态” 特点?

    转载自:点击打开链接http://blog.csdn.net/tennysonsky/article/details/44562435 HTTP 是一个属于应用层的面向对象的协议,HTTP 协议一共有 ...

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

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

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

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

  7. Http实战之无状态协议、keep-alive分析

    Http1.1特性 无状态的协议 HTTP 是一种不保存状态,即无状态(stateless)协议. HTTP 协议自身不对请求和响应之间的通信状态进行保存.也就是说在 HTTP 这个级别,协议对于发送 ...

  8. HTTP协议的 “无连接,无状态”

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

  9. HTTP协议之无连接与无状态

    前言 HTTP协议一共有五大特点,1.支持客户/服务器模式:2.简单快速:3.灵活:4.无连接:5.无状态.其中无状态是其中主要特点之一.因此,常说HTTP是一个无状态协议.所谓的无状态是指协议对于事 ...

最新文章

  1. python客户端和服务端区别_Python socket 客户端和服务器端
  2. android入门程序源代码,安卓程序开发入门
  3. sql server 2008学习3 表组织和索引组织
  4. [【Android】Android之ContentProvider总结
  5. 业务专题篇:AB测试实验设计与评估
  6. 并发编程---线程queue---进程池线程池---异部调用(回调机制)
  7. CodeForces 13C【DP】
  8. vue中的v-show与v-if区别
  9. php study 后门,phpStudy后门简要分析
  10. jsp相关概念以及九大内置对象
  11. Go编程语言能干什么
  12. 游戏资源提取常用工具索引
  13. 魔兽n服务器网站,wowN服如何进入_魔兽世界Nostalrius服务器入驻攻略_快吧游戏
  14. 【AI视野·今日NLP 自然语言处理论文速览 第三期】Tue, 8 Jun 2021
  15. 菜鸟仓库-货物格子问题编程题
  16. 【服务器数据恢复】存储raid5磁盘阵列数据恢复案例
  17. 怎样制作一个漂亮的艺术二维码?
  18. Python例题8-3~8-4 T恤
  19. 业务流程图、数据流程图、功能流程图、页面流程图
  20. 数据库系统的基本概念

热门文章

  1. RabbitMQ管理(2)——用户管理
  2. RabbitMQ基础概念详解
  3. 计算密集型服务 性能优化实战始末
  4. @你最强资源包来了 MobTech 联合 LiveVideoStack 发起劳动光荣榜
  5. 音视频技术开发周刊(第128期)
  6. LinkedIn:用数据提高视频性能
  7. 腾讯副总裁姚星:腾讯AI Lab将致力打造通往AGI之路
  8. FFMPEG结构体分析之AVCodec
  9. 在 Linux/UNIX 终端下使用 nload 实时监控网络流量和带宽使用
  10. 安装Openface,实现人脸比对