• 2024-06-13HTTP1.x HTTP2 HTTP3 的简单对比
    协议简要描述比喻HTTP1.0短连接,一次数据通信,结束后就断开一次性道路,简单暴力通过。HTTP1.1长连接,连接可以被复用,但需要按照资源顺序复用。单向单车道,婚礼车队,不能逆序。HTTP2连接复用,增加了http头部压缩和帧传输,连接可以被异步服用,服务器端可以主动推送资源
  • 2024-05-07GRPC与HTTP/3.0
    弱网环境下的表现不同GRPC是基于HTTP/2.0协议开发的,HTTP/2.0通过以下举措在性能方面有极大的提升:引出了Stream概念,多个Stream可以复用在一条TCP连接,解决了HTTP/1.1的队头阻塞问题(在一条TCP连接上服务端对多个请求的响应只能一个一个同步的响应,即使多个请求是并发的)开发了
  • 2024-05-01如何通过`HTTP2`实现TCP的内网穿透?
    可能有人很疑惑应用层转发传输层?,为什么会有这样的需求啊???哈哈技术无所不用其极,由于一些场景下,对于一个服务器存在某一个内部网站中,但是对于这个服务器它没有访问外网的权限,虽然也可以申请端口访问外部指定的ip+端口,但是对于访问服务内部的TCP的时候我们就会发现忘记申请了!这个时
  • 2024-04-27指纹3
    HTTP指纹是由一系列特征构成的,服务端检查的特征越详细(反爬级别越高),伪装的难度就越高,当然如果我们把所有特征全都伪装了,那就一定就能骗过服务端了。常见的一些特征:User-Agent的值。Header及其排列顺序。TLS指纹,也就是TLS握手时,客户端发送ClientHello的特征。包含客户
  • 2024-04-11网站使用nginx部署ssl证书开启https(开启http2)
    目录网站部署ssl证书就是将网站的http协议转换为更加安全的https协议1、腾讯云申请ssl证书2、下载证书3、xftp将下载的证书上传到服务器指定的目录下4、nginx配置对应域名的443端口,开启ssl5、nginx监听对应域名的80端口返回301强制重定向到该域名下的ssl443端口测试HTTP
  • 2024-03-10Jetty的http2模块
    启用http2模块,执行如下命令:java-jar$JETTY_HOME/start.jar--add-modules=http2命令的输出,如下:INFO:http2initializedin${jetty.base}/start.d/http2.iniINFO:Basedirectorywasmodifiedhttp2模块的配置文件$JETTY_BASE/start.d/http2.ini,内容如下:
  • 2024-02-20基于HTTP2/3的流式请求/响应如何实现?
    我想很多人已经体验过GRPC提供的三种流式消息交换(ClientStream、ServerStream和DuplexStream)模式,在.NETCore上构建的GRPC应用本质上是采用HTTP2/HTTP3协议的ASP.NETCore应用,我们当然也可以在一个普通的ASP.NETCore应用中实现这种流模式。不仅如此,HttpClient也提供了响应的支
  • 2024-01-15使用HTTP/2在Linux上的Nginx服务器进行优化
    随着互联网的发展,HTTP/2协议逐渐成为主流。与传统的HTTP/1.1相比,HTTP/2提供了更高的传输效率和更好的安全性。在Linux上使用Nginx服务器进行优化,我们可以充分利用HTTP/2的优势,提高网站的性能和用户体验。安装Nginx并启用HTTP/2首先,确保你的Nginx服务器已经安装并正常运行。要启用H
  • 2024-01-13nginx启用HTTP2特性
    本文于2017年2月底完成,发布在个人博客网站上。考虑个人博客因某种原因无法修复,于是在博客园安家,之前发布的文章逐步搬迁过来。查看当前nginx的编译选项#./nginx-Vnginxversion:nginx/1.9.15builtbygcc5.4.020160609(Ubuntu5.4.0-6ubuntu1~16.04.4)builtwithOpe
  • 2023-12-29grpc是基于http/2协议的高性能的rpc框架
    师傅领进门,修行在个人,跟着官方脚手架demo了grpc后,之后就需要扩展前后知识边界,下面总结grpc的前世今生和最佳实践。https://www.cnblogs.com/JulianHuang/p/14441952.htmlgrpc是基于http/2协议的高性能的rpc框架为什么已经有http?还需要grpc?八股文都说grpc是基于http2的rpc框
  • 2023-12-27每日一模块:httpx解决http2
    #!/usr/bin/envpython#-*-coding:utf-8-*-#author:Cloud#datetime:2023/12/18importhttpx"""pipinstallhttpx[http2]-ihttp://mirrors.aliyun.com/pypi/simple/--trusted-hostmirrors.aliyun.com"""timeout=httpx.Time
  • 2023-12-22linux环境下nginx配置http2
    由于项目需求,在nginx下支持http2协议,希望提升访问性能。除了介绍配置过程,在文章最后会记上过程中的困惑。准备工作nginx-1.19.2.tar.gzopenssl-1.0.2r.tar.gz(必须不低于1.0.2,否则不支持http2)以上文件上传到/usr/local目录下。开始安装安装nginx#解压openssl>tar-zxv
  • 2023-11-23http2
    1.what?①.2009年,Google的工程师提出了HTTP的替代方案SPDY,Http2就是在SPDY的基础上发展起来的.2.HTTP2的优势:三大特点:多路复用、头部压缩、ServerPush(1).传输优势(多路复用):①.HTTP2中的数据传输都是以最小单位帧去传输的.②.对某一个域名所有的请求和响应都在一个
  • 2023-10-27APNs苹果推送
    转载自:https://zhuanlan.zhihu.com/p/622475157做App总少不了消息推送,公司的App为了开发敏捷方便都直接上的三方推送诸如某盟、某推、某光,安卓和苹果都一套代码,高效好维护,只要按时给推送vip付费就好了。最近心血来潮想手搓下苹果的消息推送,踩踩以前没踩过的坑。看了下苹果官方文
  • 2023-09-12浏览器端,怎么发一个 http2 的请求?
    在浏览器端发送一个HTTP/2请求,可以通过以下几种方式实现:使用原生的JavaScript:你可以使用XMLHttpRequest或fetchAPI发送HTTP请求。浏览器会根据支持的协议版本选择使用HTTP/2还是较旧的版本(如HTTP/1.1)。例如,使用fetchAPI发送一个HTTP/2请求:fetch('https://example
  • 2023-07-17Scrapy框架爬取HTTP/2网站
    scrapy本身是自带支持HTTP2的爬取:https://docs.scrapy.org/en/latest/topics/settings.html?highlight=H2DownloadHandler#download-handlers-base需要把这个包安装一下#本身scrapy就是基于Twisted的,http2是一个拓展包Twisted[http2]>=17.9.0然后在settings.py中打开下载
  • 2023-06-26nginx 1.25.1 发布
    nginx1.25.1有一个很不错的特性,就是支持了http2指令,以前这个指令主要是也listen配置使用的(ssl+http2场景)独立指令之后就有了很方便的功能了,比如有些业务希望使用http0.9-1.1协议,有些需要使用http2,当然目前也是支持了http3的,可以做到分离,以前版本存在一个问题就是开启了之
  • 2023-06-22HTTP2 概述
    HTTP/2,也就是超文本传输协议第2版,不论是1还是2,HTTP的基本语义是不变的,比如方法语义(GET/PUST/PUT/DELETE),状态码(200/404/500等),RangeRequest,Cacheing,Authentication、URL路径,不同的主要是下面几点:HTTP2主要是针对Http1的下面几个问题做的优化:并行能力有限每一个源最大只支持6个请
  • 2023-06-19nginx 1.25. 1 发布
    nginx1.25.1有一个很不错的特性,就是支持了http2指令,以前这个指令主要是也listen配置使用的(ssl+http2场景)独立指令之后就有了很方便的功能了,比如有些业务希望使用http0.9-1.1协议,有些需要使用http2,当然目前也是支持了http3的,可以做到分离,以前版本存在一个问题就是开启了
  • 2023-06-05springboot +nginx 配置http2
    说明nginx端使用http2+https,如果不使用https,浏览器会默认走http1.1后台使用http2,不使用https,因为内部服务之间没必要每次校验证书nginx配置#userroot;worker_processesauto;error_logD://nginx-log/error.log;#error_log/dev/null;#pidlogs/ngin
  • 2023-04-09HTTP/HTTPS/HTTP2
    HTTP协议图文简述--HTTP/HTTPS/HTTP2 01、准备1.1、先了解下网络模型/TCPHTTP 连接是建立在 TCP*协议之上的,其数据传输功能是由TCP完成的,那TCP又是什么呢?TCP 是一个单纯用来建立通信连接,并传输数据的基础协议,属于网络模型中的的传输层。OSI模型(OpenSystemInterc
  • 2023-03-29 Server-Sent Events Is it http2 server push?
    Person:Pleasegivemeanexamplewhereginimplementsserverpushandthefrontendreceivesdata.ChatGPT:Sure!Here'sanexampleofhowyoucouldimplem
  • 2023-03-23搜索式的实践-SPDY、HTTP2
    搜索式的实践-SPDYHTTP的缺陷单路连接请求抵效HTTP只允许由客户端主动发起请求HTTP头部冗余SPDY的改进多路复用请求优化支持服务器推送技术SPDY压缩了HTTP头强
  • 2023-02-27随记一下之 http1 http2
    http1和http2的区别http1.0特点:无状态、短连接http1.1特点:长连接、请求管道化、缓存处理、Host字段、断点传输http2.0特点:二进制传输、多路复用、头部压缩、服
  • 2023-02-18nginx启用http2不生效
    Nginx启用http2不生效,可以检查openssl版本是不是过低查看当前openssl版本opensslversionOpenSSL1.0.1e-fips11Feb2013查看完版本可知,当前版本是1.0.1的,版本过老,需