http1.0、http1.1、http2.0

2024-01-07 09:52
文章标签 http1.0 http1.1 http2.0

本文主要是介绍http1.0、http1.1、http2.0,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

http1.0

1、每次请求都会和服务器建立一个tcp连接,完成请求后就立即断开tcp连接、请求回来的页面文件如果包含img、js、css,会在此后再次请求。

2、每次请求都返回全部资源。

3、对单个域名的server连接有限。

4、缓存通过expires、if-modifies-since、last-modifies,expires是绝对时间,对比本地时间是否过去,但本地时间是可修改的,last-modifies是文件最后修改时间,如果内容没变,最后修改时间变了,也会重新拉去文件。

Http1.1

1、tcp持久性连接,每次tcp连接可以传多个http请求和响应,但是每个请求需要同步进行。

2、可以将返回的大文件,分割成多个,多进程传输。

3、新增24的错误状态响应码,410表示服务器上的某个资源永久性删除了。

4、引入了更多的缓存策略,例如:cache control和Etag解决了http1.0的缓存问题。

5、http1.0认为每台服务器绑定一个唯一ip地址,随着虚拟机发展,一台服务器可以拥有多个虚拟主机,共享一个ip地址。http1.1在请求当中添加传递主机名。

Http2.0

1、多路复用,每次tcp连接的多个http的request,添加了对于的id,返回的response可以对应上id,可以异步并非进行多个request。

2、http文本协议的格式解析升级了二进制格式的解析

3、通过encoder减少需要传输的header大小,缓存header filed、避免重复传输。

4、服务器推送,请求的页面中的img、js、css会缓存在服务器上,会直接取缓存不需要再次发送request

这篇关于http1.0、http1.1、http2.0的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/579538

相关文章

HTTP1.1与HTTP1.0的区别

HTTP1.0规定浏览器和服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求后立刻断开TCP连接,服务器不跟踪每个客户也不记录过去的请求。           图1 HTTP1.0中TCP需要建立多次连接 如上图,如果浏览器访问一个网页需要加载3个图片文件和一个网页文档,则需要多次的请求和相应,每次请求和相应都需要建立一个单独的连接,每次连接只

http发展史(http0.9、http1.0、http1.1、http/2、http/3)详解

文章目录 HTTP/0.9HTTP/1.0HTTP/1.1@队头阻塞(Head-of-Line Blocking)1. TCP 层的队头阻塞2. HTTP/1.1 的队头阻塞 HTTP/2HTTP/3 HTTP/0.9 发布时间:1991年 特点: 只支持 GET 方法没有 HTTP 头部响应中只有 HTML 内容,没有任何元数据。 缺点: 功能极其有限,

http1.0 http1.1 http2.0 http3.0 超文本传输协议升级转换

关于HTTP/2,最近你可能没少听到过他,首先,如果你了解过Java 9的特性,那么你会发现在Java9中,提供了新的方式来处理HTTP调用,提供了新的HTTP Client,将替代HttpURLConnection,并提供对WebSocket和HTTP/2的支持。还有前两天刚刚发布的Spring Boot 2.0 的新特性中,也会看到,Spring Boot 2.0支持的Web容器中Tomcat

【HTTP系列】HTTP1.0/1.1/2.0 的区别

文章目录 一、HTTP1.0二、HTTP1.1三、HTTP2.0# 多路复用二进制分帧首部压缩服务器推送 四、总结HTTP1.0:HTTP1.1:HTTP2.0: 参考文献 一、HTTP1.0 HTTP协议的第二个版本,第一个在通讯中指定版本号的HTTP协议版本 HTTP 1.0 浏览器与服务器只保持短暂的连接,每次请求都需要与服务器建立一个TCP连接 服务器完成请求处理后

【WP】猿人学_17_天杀的Http2.0

https://match.yuanrenxue.cn/match/17 抓包分析 居然对Fiddler有检测,不允许使用 那就使用浏览器抓包,好像没发现什么加密参数,然后重放也可以成功,时间长了也无需刷新页面,尝试Python复现。 Python复现 import requestsheaders = {"authority": "match.yuanrenxue.cn","

http1.0 http 1.1 http2.0的区别

http1.0 短链接 http1.1 长链接 http2.0 多路复用   https://blog.csdn.net/jiaowademeng/article/details/81352945

面试必问的http-1.3:http1.0-http1.1-http1.2区别

Http1.1 由于HTTP 1自身的局限性,它不能很好的为用户提供性能良好的WEB服务。 于1999年6月正式发布了HTTP1.1标准REC2616,它厘清了之前版本中很多有歧义的地方,而且还新增了很多重要的优化, 如持久连接、分块编码传输、状态码扩充、增强的缓存机制、传输编码及请求管道等。 1.持久连接 每个TCP连接在建立初期都需要进行三次握手,需要经历一次客户端与服务器间的完整往返,

HTTP2.0协议初探(一)

最近需要接触到HTTP2.0的测试工作,所以需要对HTTP2.0协议由浅至深进行了解,因此准备写一个系列的内容,目的是记录学习过程以及以后的工作。 协议简介 HTTP 全称为 HyperText Transfer Protocol,中文叫做超文本传输协议。用于 Web 应用层传输,是 Web 架构的核心,它至今公布有 3 个版本: HTTP 0.9,只有基本的文本 GET 功能。HTTP

2015-7-8 远程telnet命令实现模拟http请求深入感受HTTP1.0 1.1的请求和返回

这是有道云2015年的笔记,现在要巩固一下网络基础,于是翻出来看了看. 演示的操作系统为window 软件 1、cmd 2、telnet window7/8提示不支持的命令可以在程序卸载->关闭或开启功能找到telnet客户端 勾选开启后重开cmd 3、然后 输入telnet ip 端口如: c:\user\desktop>telnet 127.0.0.1 80 4、按下enter显示的是一个空

HTTP2.0编解码实现:C语言框架-第一章 HTTP2.0 概述和环境准备

HTTP2.0编解码实现:C语言框架-第一章 HTTP2.0 概述和环境准备 第1章:HTTP2.0 概述和环境准备1.1 HTTP2.0 简介1.2 HTTP/2.0 核心特性1.3 HTTP/2.0 与 HTTP/1.x 的比较1.4 HTTP/2.0 帧类型1.5 HTTP/2.0 连接建立1.6 开发环境准备1.7 开发流程概述1.8 编码风格和规范1.9 总结 第1章: