作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在寻找使用 HTTP/2 推送功能的方法,以减少发出的 GET 请求的数量和特定客户端-服务器实现中的平均感知延迟。现有的客户端严重依赖使用 curl 来发出 GET 请求,我需要能够重用当前的实现。最新版本的 curl 提供对 HTTP/2 的支持,依赖于底层的 nghttp2 模块。使用现有的 nghttp2 服务器:
nghttpd -d /var/www/html/ 3000 local.key local.crt
nghttp https://localhost:3000/text.txt
This is some sample text.
curl https://localhost:3000/text.txt -k --http2
This is some sample text.
nghttpd -d /var/www/html/ -p/text.txt=/text2.txt 3000 local.key local.crt
nghttp https://localhost:3000/bbb/text.txt
This is some sample text.
This is some sample text as well.
curl https://localhost:3000/text.txt -k --http2 -v
...
* nghttp2_session_mem_recv() returns 268
* before_frame_send() was called
* on_frame_send() was called
* on_stream_close() was called, error_code = 1
* before_frame_send() was called
* on_frame_send() was called
* on_stream_close() was called, error_code = 1
* Connection #0 to host localhost left intact
[id=1] [331.593] recv RST_STREAM frame <length=4, flags=0x00, stream_id=1>
(error_code=PROTOCOL_ERROR(0x01))
[id=1] [331.594] recv RST_STREAM frame <length=4, flags=0x00, stream_id=2>
(error_code=PROTOCOL_ERROR(0x01))
[id=1] [331.594] closed
最佳答案
curl(命令行工具)不支持 HTTP/2 推送(目前)。
您只能在使用 libcurl 而不是命令行工具执行 HTTP/2 时使用它。
关于curl - 如何在 curl 中使用 HTTP/2 的推送功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27471460/
我是一名优秀的程序员,十分优秀!