热点
5G驱动通讯变革,移动H5引领互联新时代,reasoning_content:我们要求以数据录入员的口吻写一个与技术、科技相关,关于5G驱动通讯变革,移动H5引领互联新时代的标题数据录入员的口吻可能比较朴实、直接,但需要体现主题标题要简短精炼,30字以内可能的标题如:5G与H5:通讯变革新纪元 或者 数据录入员眼中的5G与H5革命但更贴合数据录入员的视角,可以强调数据、录入、效率等比如:5G+移动H5:数据录入新速度 或者 5G通讯变革,H5移动互联助力数据高效录入但要求是标题,不要太长建议:5G驱动H5,通讯变革引领互联新时代 或者更简洁:5G+H5:通讯变革新篇章考虑到数据录入员的口吻,可以写:5G与H5:数据录入员的互联新体验 但超过30字?计算一下:5G与H5:数据录入员的互联新体验 共15字,可以但更直接:5G驱动通讯变革,H5引领互联新时代 共14字注意要求中明确写以’数据录入员’的口吻,所以标题中最好体现数据录入员身份?不一定,因为口吻可以是风格,不一定在标题里直接写数据录入员题目说以数据录入员的口吻,写一个……标题,所以标题本身要让人感觉是数据录入员写的数据录入员通常关注数据准确性、效率,可以这样:5G+H5:让数据录入更高效互联 共14字或者:5G通讯变革,移动H5助力数据录入新时代但字数:15字最终我选择最简洁且体现主题的:5G驱动通讯变革,移动H5引领互联新时代 直接引用题目中的话,但这是题目给出的描述,作为标题也可以但要求是写一个标题,不是复制为了体现数据录入员口吻,可以稍作变化如:5G让通讯飞,H5让数据联网 不太严肃或者:5G通讯变革,H5移动互联新篇章我决定输出:5G驱动通讯变革,移动H5引领互联新时代 正好16字
用户反馈管理者评Linus Torvalds:开源技术掌舵人,reasoning_content:我们要求以用户反馈管理者的口吻,写一个与技术、科技相关,关于[Linus Torvalds:开源精神奠基人与服务器开发领航者]的标题直接输出一个标题,简短精炼,30字以内nn用户反馈管理者(User Feedback Manager)的角色通常关注用户声音、反馈循环、产品改进等但这里主题是Linus Torvalds,开源精神奠基人、服务器开发领航者需要结合技术、科技,以及用户反馈管理者的视角可能可以联想到Linus对Linux内核的严格把关,接受社区反馈但又有自己的决断比如用户反馈的终极仲裁者之类的nn但要求是标题可以尝试:从用户反馈管理者角度,Linus是开源社区的最终反馈处理者标题如:Linus Torvalds:用户反馈的终极裁决者?字数:13个字加冒号?但要求30字以内或者更简洁:用户反馈管理者眼中的Linus:开源反馈的舵手?还是直接写Linus Torvalds:开源精神的用户反馈管理者?但不太对nn更好的思路:用户反馈管理者本身是职位,我们可以用第一人称或第三人称比如:作为用户反馈管理者,我如何看待Linus Torvalds的开源精神但字数超了nn或者:用户反馈管理者视角:Linus Torvalds与开源技术反馈迭代仍然啰嗦nn考虑直接简洁: 用户反馈管理者评Linus Torvalds:开源与技术的领航者 共20字符合nn或者:用户反馈管理者:Linus Torvalds——开源精神的技术反馈大师 有点长nn要确保标题完整通顺建议:用户反馈管理者:Linus Torvalds的技术开源之道 15字nn但更贴合“用户反馈管理者”口吻,可能用“我是用户反馈管理者,我觉得Linus…”但不行nn最终决定一个: Linus Torvalds:用户反馈管理者眼中的开源领航者 17字可以nn或者更精炼:用户反馈管理者评Linus:开源技术的掌舵人 16字nn比较一下,选一个注意不能有说明提示,直接输出标题
从小程序测试看蒂姆·伯纳斯·李的Web价值观,reasoning_content:我们要求以软件测试工程师的口吻,写一个与“技术、科技”相关,关于“小程序视角下的蒂姆·伯纳斯·李:简介、价值观及典型性分析”的标题字数30字以内,简短精炼,直接输出标题nn需要把“软件测试工程师”的口吻体现在标题中,可能使用测试相关术语,比如“测试”、“Bug”、“质量”、“验证”等主题是小程序视角下对蒂姆·伯纳斯·李(万维网发明者)的简介、价值观及典型性分析可以结合小程序(微信小程序?)和Web技术nn可能的用测试工程师的角度,比如“从小程序测试看蒂姆·伯纳斯·李的Web价值观”或者“测试视角:小程序中的蒂姆·伯纳斯·李思想”注意字数nn想到:“测试小程序,解码蒂姆·伯纳斯·李的Web初心”(14字)?或者“小程序视角:伯纳斯·李的技术价值观测试报告”(17字)但需要更精确nn尝试:“从小程序Bug看蒂姆·伯纳斯·李的Web哲学”(14字)或者“测试视角:蒂姆·伯纳斯·李的小程序化分析”(15字)nn更简洁:“小程序下测试蒂姆·伯纳斯·李价值观”(13字)但不够完整nn最终:思考一个直接且带测试语气的标题例如:“测试工程师谈小程序中的伯纳斯·李精神”(16字)或者“小程序测试:伯纳斯·李的Web价值观解析”(16字)nn确保不超过30字输出一个标题
移动H5视角:伯纳斯-李价值观与典型性分析,reasoning_content:我们要求以内容管理者的口吻写一个与技术、科技相关,关于[移动H5视角下的蒂姆・伯纳斯-李:简介、价值观与典型性分析]的标题要求直接输出标题,字数30字以内,简短精炼nn注意:主题是移动H5视角下分析蒂姆・伯纳斯-李(万维网发明者),包括简介、价值观、典型性标题要体现技术/科技属性,内容管理者的口吻可能更偏向内容运营、编辑视角nn可能的标题思路:结合“H5”、“伯纳斯-李”、“价值观”、“典型性”等关键词,简洁有力例如:“移动H5视角:伯纳斯-李的价值观与典型性解析” 但字数可能超?数一下:移动H5视角:伯纳斯-李的价值观与典型性解析(共18字)或者 “蒂姆·伯纳斯-李:H5时代下的价值观与典型性” (15字)注意要用全角符号?中文标题一般用全角注意“蒂姆・伯纳斯-李”中间的点是间隔号,在中文中常用“·”或“・”最好使用标准格式nn再精简:“H5视角下伯纳斯-李的价值观与典型性” (15字)或者加上“移动”二字:“移动H5视角下伯纳斯-李价值观与典型性” (17字)也可以强调“解析”:“移动H5视角:伯纳斯-李价值观与典型性解析” (18字)nn考虑到内容管理者口吻,可能会像一篇分析文章的标题直接输出nn我决定用:“移动H5视角:伯纳斯-李的价值观与典型性分析” 字数:共18字(包括冒号)实际数:移动H5视角:伯纳斯-李的价值观与典型性分析 = 2+2+1+3+1+1+1+2+1+1+1+2+1+1+1?不对,直接数汉字和标点:移、动、H、5、视、角、:、伯、纳、斯、-、李、的、价、值、观、与、典、型、性、分、析其中H和5是英文数字,算两个字符,但中文标题中通常视为1个字符?实际上在字数统计中,英文字母和数字通常算半个字?但标题要求30字以内,通常指汉字字符数,不过为了保险,我们确保汉字加标点不超过30这个标题汉字部分:移动H5视角 4个汉字+2个英文数字?通常“H5”算两个字符,但整体看,移动H5视角:伯纳斯-李的价值观与典型性分析,共“移”“动”“H”“5”“视”“角”“:”“伯”“纳”“斯”“-”“李”“的”“价”“值”“观”“与”“典”“型”“性”“分”“析” = 22个字符,其中汉字18个,英文数字2个,符号2个(冒号和短横),总字符数22,在30以内但为了更符合中文习惯,可以写“移动H5视角下伯纳斯-李价值观与典型性分析” (去掉“的”,用“下”字,少1字)或者更简洁:“H5视角解读伯纳斯-李价值观与典型性” (14字)但要求“移动H5视角”,最好保留“移动”nn最终答案:选择一个最简洁且准确的我倾向于:“移动H5视角:伯纳斯-李价值观与典型性分析” 去掉“的”字,变成17个字符或者“移动H5视角下伯纳斯-李的价值观与典型性” (17字,无“分析”)需要体现“分析”吗?原标题有“分析”,但是不一定必须内容管理者口吻,可以带“解析”、“剖析”等用“解析”代替“分析”也行nn为了保险,输出一个移动H5视角下伯纳斯-李的价值观与典型性分析数一下:移、动、H、5、视、角、下、伯、纳、斯、-、李、的、价、值、观、与、典、型、性、分、析 = 22字符OKnn或者更短:移动H5视角:伯纳斯-李价值观与典型性分析 (20字符)我选这个
16 9 月 2026, 周三

副标题#e#

HTTP/3又迎来一个里程碑:近日Cloudflare官方宣其边缘网络上已全面提供QUIC和HTTP/3支持。那么HTTP/3可以带来哪些变化和优势呢? 对Internet的用户,并且通过浏览器和其他客户端与站点进行高效交互。可通过使用最新Chrome Canary浏览器以HTTP/3 UDB协议和服务器交互,对于使用命令行客户端的人,最新版本的curl也提供了对HTTP/3的支持。本文虫虫将介绍HTTP/3的发展历程,以及用户如何启用HTTP 3,如何通过浏览器Chrome及命令行客户端curl使用HTTP 3。

HTTP 3的前世今生及尝鲜

HTTP发展历程

首先,我们先来介绍下HTTP多年来的发展,以便更好地理解HTTP/3。

HTTP/1.0

HTTP协议源于1996年,在这一年发布了HTTP/1.0规范(0.x版本忽略),该规范定义了我们今天常见的基本HTTP文本规格定义。在HTTP/1.0中定义了客户端和服务器之间的每个请求/响应交换都要创建一个新的TCP连接,所以在进行每个请求均需大家熟知的"三次握手,四次挥手"的历程,因此请求难免会产生延迟。比如一个典型的HTTP/TLS过程,图解如下:

HTTP 3的前世今生及尝鲜

而且,为了避免将无法处理的数据包泛洪到网络中,TCP协议对建立的连接使用使用了一种称为"慢启动"的预热暂缓期用来给TCP堵塞控制算法确定可以传输的数据量,而不是在建立连接后尽快发送所有未完成的数据。由于每一个新连接都必须经过这个缓慢的启动过程,这也成了网络性能的一个瓶颈。

HTTP/1.1 keep-alive

随之而来的的HTTP/1.1版本中引入"keep-alive(保活)"连接的方法来解决这些问题。通过保活技术,可以让客户端重用TCP连接,而不需要每次都重新建立TCP连接,从而解决初始连接建立和缓慢连接的问题。但这并不能从实质上解决问题,尽管多个请求可以共享同一个连接,但是仍然必须一个接一个地序列化它们,因此客户端和服务器只能在任何给定时间为每个连接执行一次请求/响应交换。

随着网络和Web技术的发展,每个网站所需的资源(CSS,JS脚本,图片,视频等)的增加,浏览器在获取和渲染呈现网页时对并发性的需要越来越迫切。但是,由于HTTP/1.1只允许客户端每次只能进行一个HTTP请求/响应交换,因此在网络层上获得并发性的唯一方法是并行使用多个TCP连接,这样一来就无法享受保活技术带来的好处。

HTTP/2 SPDY

又过了十多年后,出现了SPDY,然后是HTTP/2规范。它首先引入了HTTP流的概念。通抽象HTTP实现将不同的HTTP交换并发地复用到同一个TCP连接上,浏览器可以更有效地重用TCP连接。

HTTP 3的前世今生及尝鲜

HTTP/2解决了单个TCP连接的使用效率低的问题,可以通过同一连接同时传输多个请求/响应。但是如果传输中发生数据丢包,即使丢失的数据仅涉及单个请求,所有请求和响应也同样会受到数据包丢失的影响而需要重传。因为尽管HTTP/2可以在不同的流上隔离不同的HTTP交换,但是底层的TCP并无法对他们进行区别,TCP能看到的只是没有任何标志的字节流。

TCP的作用是以正确的顺序从一个端点到另一端点传递整个字节流。当承载某些字节的TCP数据包在网络路径上丢失时,它将在流中造成间隙,并且TCP需要在检测到丢失时通过重新发送受影响的数据包来填充它。这样即使丢失此后没有丢失并且属于完全独立的HTTP请求,也不能将数据包后的已成功传输的数据包传递给应用层。因此,最终会导致他们也会产生不必要的延迟。这个问题被称为TCP head-of-line blocking (TCP队头阻塞)。

HTTP 3的前世今生及尝鲜

为了解决队头阻塞问题,HTTP/2中也引入了多路复用(Multiplexing)技术,将TCP流可以传输的数据分为若干消息,每个消息再划分为最小的二进制帧组成,这样即使一个请求被阻塞了,也不会影响其他请求,如上图中第四种情况所示。

HTTP/3 QUIC

当然这些改良TCP的方案都只能部分解决问题,为了彻底从根解决问题。那就需要彻底更换底层的TCP协议,这就是谷歌多年探索的基于UDP的QUIC协议,这也是HTTP/3的基础。QUIC协议中在传输层将数据流作为基本,QUIC流共享相同的QUIC连接,需要额外的握手和慢启动来创建新的QUIC流,通过底层使用UDP协议以及将QUIC数据包封装在UDP数据报的顶部,实现QUIC流的独立交付。因此在大多数情况下,影响一个流的丢包不会影响其他流。

与TCP相比,使用UDP可以提供更大的灵活性,并且可以使QUIC实现完全存在于用户空间中。协议实现的更新不再依赖于操作系统更新。借助QUIC,可以将HTTP级别的流简单地映射为QUIC流的头,从而继承HTTP/2的所有好处,而不会产生队头阻塞问题。

HTTP 3的前世今生及尝鲜

QUIC还结合了典型的3次TCP握手和TLS 1.3的握手。这样默认情况就可以提供加密和身份验证,并且加速连接的建立。就算HTTP会话中的初始请求需要新的QUIC连接,在数据开始流动之前所引起的等待时间也较低。

HTTP 3的前世今生及尝鲜

HTTP/3的使用

HTTP/3和QUIC给我们带来开天辟地的变化,可以从根本上解决HTTP标准许久以来的许多问题和缺陷。那么我们如何立刻使用它带来的福利呢?

quiche框架

为了支持推广HTTP/3 Cloudflare使用Rust开发并开源一个HTTP/3和QUI的应用框架,而且还给该应用使用一个非常可餐的名字quiche(乳蛋饼)和logo,估计以借此吸引人们尽快品尝HTTP/3制成的美食。

HTTP 3的前世今生及尝鲜

quiche的源码托管在github上(github:/cloudflare/quiche),在clone源码后,可以通过cargo编译(注意需要rust 1.38及更新的版本,BoringSSL及其windows版本NASM):

  1. cargo build -examples 

quiche也提供了以docker为基础的实验环境包括http3-client, http3-server, 客户端和服务器端,使用方法如下:

docker编译:

  1. docker build -t cloudflare-quiche . 

进行HTTP/3请求

  1. docker run -it cloudflare-quiche http3-client Url 

网站启用

#p#副标题#e#

目前Cloudflare的选择性开部分放客户如已经可以通过简单手动设置启用HTTP/3功能,方法是在Cloudflare仪表板,手动在"网络"选项卡开启开关:

HTTP 3的前世今生及尝鲜

客户端使用

目前知名浏览器谷歌Chrome和Firefox都已经实验性提供对HTTP/3的支持。Chrome在Canary,Firefox将在Nightly正式正式提供支持。

HTTP 3的前世今生及尝鲜

Chrome浏览器:首先需要下载并安装最新的Canary版本。然后,通过设置以下命令行参数启动Chrome Canary:

  1. "--enable-quic"和" --quic-version = h3-23" 

然后就可以支持HTTP/3,可以通过Chrome开发人员工具中的"网络"标签页来检查使用的协议版本:

HTTP 3的前世今生及尝鲜

注意到协议类型为"http2+quic/99",这就是表示Http3。

使用curl

curl最新版7.66,也添加了对HTTP/3的实验性支持。我们可以下载编译试用,在此前虫虫文章中对此介绍过。

要使用HTTP/3需要使用新添加的 "–http3"标志来进行请求:

  1. curl -I URL --http3 

HTTP 3的前世今生及尝鲜

dawei

【声明】:北京站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

您错过了

5G驱动通讯变革,移动H5引领互联新时代,reasoning_content:我们要求以数据录入员的口吻写一个与技术、科技相关,关于5G驱动通讯变革,移动H5引领互联新时代的标题数据录入员的口吻可能比较朴实、直接,但需要体现主题标题要简短精炼,30字以内可能的标题如:5G与H5:通讯变革新纪元 或者 数据录入员眼中的5G与H5革命但更贴合数据录入员的视角,可以强调数据、录入、效率等比如:5G+移动H5:数据录入新速度 或者 5G通讯变革,H5移动互联助力数据高效录入但要求是标题,不要太长建议:5G驱动H5,通讯变革引领互联新时代 或者更简洁:5G+H5:通讯变革新篇章考虑到数据录入员的口吻,可以写:5G与H5:数据录入员的互联新体验 但超过30字?计算一下:5G与H5:数据录入员的互联新体验 共15字,可以但更直接:5G驱动通讯变革,H5引领互联新时代 共14字注意要求中明确写以’数据录入员’的口吻,所以标题中最好体现数据录入员身份?不一定,因为口吻可以是风格,不一定在标题里直接写数据录入员题目说以数据录入员的口吻,写一个……标题,所以标题本身要让人感觉是数据录入员写的数据录入员通常关注数据准确性、效率,可以这样:5G+H5:让数据录入更高效互联 共14字或者:5G通讯变革,移动H5助力数据录入新时代但字数:15字最终我选择最简洁且体现主题的:5G驱动通讯变革,移动H5引领互联新时代 直接引用题目中的话,但这是题目给出的描述,作为标题也可以但要求是写一个标题,不是复制为了体现数据录入员口吻,可以稍作变化如:5G让通讯飞,H5让数据联网 不太严肃或者:5G通讯变革,H5移动互联新篇章我决定输出:5G驱动通讯变革,移动H5引领互联新时代 正好16字