HTTP 1.0 和 HTTP 1.1 的区别

HTTP1.1相对于HTTP1.0进行了多项增强,包括支持长连接以节省带宽,引入了Host头来处理虚拟主机,增加了错误状态码进行更精确的错误管理,优化了缓存处理,并引入了Transfer-Encoding:chunked来处理不确定长度的数据发送。这些改进提升了网络通信的效率和灵活性。
摘要由CSDN通过智能技术生成

HTTP 1.1 相比 HTTP 1.0 主要包含以下几个方面的增强:

1、支持长连接

HTTP 1.0 采用无连接模式,每次请求建立新的 TCP 连接,响应结束后断开连接。从 HTTP 1.1 开始默认使用长连接,所谓长连接是指客户端以及服务器复用同一套 TCP 连接,旧版本的 HTTP 要想使用长连接可以通过以下通用头配置实现:

Connection: keep-alive

2、节约带宽

HTTP 1.0 客户端在请求某个资源时,默认服务端将整个资源返回客户端。但很多时候客户端并不一定需要所有信息。HTTP 1.1 请求头引入 range 参数,通过配置它实现请求部分实体数据。并且客户端可以采用多线程并发访问某资源的不同段,充分利用带宽资源

3、引入新的错误通知管理

HTTP 1.1 相比 HTTP 1.0 引入更多的错误状态码,如 414 表示 URL 地址太长,410 表示所请求资源被永久删除

4、引入 HOST 请求头

HTTP 1.0 认为每台服务器都应该绑定唯一 ip 地址并提供单一服务,请求消息中 URL 并没有指定主机名。随着虚拟主机的出现,一台服务器上可以存在多个虚拟主机,并且它们共享同一个 IP 地址。为了支持虚拟主机,HTTP 1.1 在请求头引入 host 参数,通过它确定具体请求的虚拟主机,该字段为空返回 404 错误状态码

举个例子:一个 IP 可以对应多个域名,通过这些域名可以确定唯一 ip,早期假设每个 ip 只部署一个应用,只有它提供服务。然而实际每个 ip 可以部署多套服务,类似 tomcat 可以同时部署多个 java web 应用,为了区分相同 IP 上的不同应用,HTTP 1.1 引入 host

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值