博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
深入理解HTTP1.0和HTTP1.1的区别
阅读量:3924 次
发布时间:2019-05-23

本文共 682 字,大约阅读时间需要 2 分钟。

长连接(PersistentConnection)

HTTP 1.1支持长连接(PersistentConnection)

HTTP 1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求。

HTTP 1.1则支持持久连接Persistent Connection, 并且默认使用persistent connection. 在同一个tcp的连接中可以传送多个HTTP请求和响应. 多个请求和响应可以重叠,多个请求和响应可以同时进行. 更加多的请求头和响应头(比如HTTP1.0没有host的字段).

流水线(Pipelining)

HTTP 1.1还允许客户端不用等待上一次请求结果返回,就可以发出下一次请求,但服务器端必须按照接收到客户端请求的先后顺序依次回送响应结果,以保证客户端能够区分出每次请求的响应内容

100(Continue) Status

HTTP/1.1加入了一个新的状态码100(Continue)。客户端事先发送一个只带头域的请求,如果服务器因为权限拒绝了请求,就回送响应码401(Unauthorized);如果服务器接收此请求就回送响应码100,客户端就可以继续发送带实体的完整请求了。100 (Continue) 状态代码的使用,允许客户端在发request消息body之前先用request header试探一下server,看server要不要接收request body,再决定要不要发request body。

转载地址:http://swugn.baihongyu.com/

你可能感兴趣的文章
Bluez下的rfcomm层通信测试程序
查看>>
GCC参数详解
查看>>
软件开发者面试百问
查看>>
硬盘安装Fedora 9
查看>>
嵌入式Linux系统的GDB远程调试实践
查看>>
Linux下基于bluez与obex的服务端实现流程
查看>>
Linux命令行程序设计
查看>>
简单实用的线程管理类
查看>>
static的作用
查看>>
蓝牙核心规范中HCI层的研究与开发分析□ 张 熠 姜玉泉 《电脑知识与技术》 2007年第09期
查看>>
蓝牙协议的命令和事件
查看>>
基于蓝牙的数据传输系统的设计
查看>>
开发 Linux 后台服务进程
查看>>
Linux操作系统下如何生成软件依赖关系图
查看>>
程序员,如何选择合适的程序语言
查看>>
linux下syslog使用说明
查看>>
ar和nm命令的使用
查看>>
__func__标识符
查看>>
define小结
查看>>
C99标准更新
查看>>